.pr-page{max-width:1080px;margin:auto;color:#49392f}.pr-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 26px}.pr-heading small,.pr-eyebrow{font-size:11px;letter-spacing:2px;color:#a16a50}.pr-heading h1{font-size:30px;letter-spacing:-1px;margin:8px 0}.pr-heading a{display:flex;gap:8px;align-items:center;font-size:13px}.pr-room{display:grid;grid-template-columns:1fr 1.15fr;background:#fffbf3;border:1px solid #e8dac9;border-radius:30px;overflow:hidden;box-shadow:0 16px 45px #69422408}.pr-scene{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 30%,#fff6df,#eadfca);padding:26px;min-width:0}.pr-scene .pt-art{width:100%;max-width:350px}.pr-scene>span{font-size:12px;letter-spacing:1px;border:1px solid #d3bda0;background:#fff9ef;padding:9px 17px;border-radius:30px}.pr-copy{padding:38px 32px;min-width:0}.pr-copy h2{font-size:32px;line-height:1.4;margin:16px 0;letter-spacing:-.6px}.pr-copy p{font-size:14px;line-height:1.9;color:#8c7663}.pr-copy>small{display:block;margin-top:14px;font-size:11px;color:#9b8674}.pr-sample{display:flex;gap:20px;margin:25px 0}.pr-sample span{display:grid;justify-items:center;gap:7px;font-size:11px;color:#9d7050}.pr-sample svg{width:40px;height:40px}.pr-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0}.pr-slot{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;background:#f3ebdf;border:1px solid #e6d6c3;border-radius:18px;padding:14px 4px;color:#a26447;transition:background .25s,transform .25s}.pr-slot small{font-size:10px;color:#a39383}.pr-slot>svg{width:48px;height:48px;animation:pr-arrive .3s both}.pr-slot>span{font-size:12px}.pr-slot em{font-style:normal;font-size:10px;text-align:center;color:#7b7358}.pr-slot.pr-correct{background:#e9eddf;border-color:#c9d1b5}.pr-slot.pr-missed{background:#f2e4da}.pr-dot{display:block;width:48px;height:48px;border:1px dashed #c7af94;border-radius:50%;animation:pr-breathe 2s ease-in-out infinite}.pr-toys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}.pr-toys button{display:grid;justify-items:center;gap:7px;border:1px solid #dac8b6;border-radius:14px;background:white;color:#9b6045;padding:14px 4px;cursor:pointer;font:inherit;font-size:12px;transition:transform .18s,box-shadow .2s,background .2s}.pr-toys svg{width:42px;height:42px}.pr-toys button:hover:not(:disabled){transform:translateY(-3px);background:#fff6e8;box-shadow:0 8px 18px #74503b14}.pr-toys button:active:not(:disabled){transform:scale(.95)}.pr-toys button:disabled{opacity:.45;cursor:default}.pr-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.pr-actions>button:not(.button){border:0;background:none;color:#94715a;font-size:12px;min-height:40px;display:flex;align-items:center;gap:5px;cursor:pointer}.pr-actions .button{width:100%;justify-content:center}.pr-page button:focus-visible,.pr-page a:focus-visible{outline:3px solid #ab7953;outline-offset:4px}.pr-saved{display:flex;align-items:center;gap:8px;font-size:11px!important}.pr-history{margin-top:30px}.pr-history header{display:flex;justify-content:space-between;align-items:center;gap:12px}.pr-history h2{font-size:19px}.pr-history header>span{font-size:11px;color:#9d8976}.pr-records{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pr-records a{display:flex;align-items:center;gap:12px;background:#fffaf2;border:1px solid #e8dccc;padding:16px;border-radius:18px;transition:transform .2s,box-shadow .2s;min-width:0}.pr-records a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #5433200c}.pr-record-art{background:#eee2d0;border-radius:12px;padding:10px;flex-shrink:0}.pr-record-art svg{width:30px;height:30px;color:#a17050}.pr-records a>div{flex:1;min-width:0}.pr-records strong{display:block;font-size:14px}.pr-records small{display:block;font-size:11px;color:#998472;margin-top:7px}.pr-first{padding:28px;border:1px dashed #d8c6b0;border-radius:18px;color:#a28a74;text-align:center;font-size:13px}.pr-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#9d8775;line-height:1.9;margin:26px 0}.pr-note svg{flex-shrink:0;width:16px;margin-top:3px}.pr-empty{text-align:center;border:1px solid #eadbca;background:#fffaf1;border-radius:28px;padding:26px}.pr-empty .pt-art{width:240px;max-width:100%}.pr-empty p{color:#947a65;font-size:14px}.pr-error{border:1px solid #dcbdab;background:#fff0e7;padding:16px;border-radius:15px;font-size:13px;margin:16px 0}.pr-error .button{margin:8px}.pr-room,.pr-history{animation:pr-arrive .4s both}@keyframes pr-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pr-breathe{50%{opacity:.45;transform:scale(.92)}}@media(max-width:650px){.pr-heading{gap:10px;margin-bottom:18px}.pr-heading h1{font-size:24px}.pr-heading small{font-size:8px;letter-spacing:1px}.pr-heading a{font-size:11px;white-space:nowrap}.pr-room{grid-template-columns:1fr;border-radius:24px}.pr-scene{padding:8px 20px 17px}.pr-scene .pt-art{max-width:230px}.pr-copy{padding:24px 20px}.pr-copy h2{font-size:26px;margin:12px 0}.pr-records{grid-template-columns:1fr}.pr-slot{border-radius:13px;gap:8px}.pr-slot>svg{width:38px;height:38px}.pr-slot>span{font-size:11px}.pr-sequence{gap:7px}.pr-sample{margin:20px 0}.pr-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.pr-page *{animation:none!important;transition:none!important}}
