.practice-main{max-width:1240px;margin:0 auto;padding:36px 36px 72px}.practice-main button,.practice-dialog button{font-family:inherit}.practice-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 30px;font-size:13px}.practice-topbar>a,.practice-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500}.practice-topbar>span{font-size:10px;letter-spacing:.15em;color:#9a7960}.practice-link{padding:8px 0;border:0;background:transparent;min-height:40px}.practice-link:hover,.practice-topbar>a:hover{color:#c34e20}.practice-link img,.practice-topbar img{width:16px;height:16px}.practice-topbar b{display:inline-grid;place-items:center;font-size:11px;background:#efddc9;min-width:23px;height:23px;border-radius:50%;font-weight:500}.puzzle-paper{padding:48px 52px 0;background:#fffcf8;border:1px solid #ead9c8;border-top:5px solid #e8c6a2;border-radius:5px 5px 20px 20px;box-shadow:0 14px 35px #7a451009}.practice-kicker{font-size:10px;font-weight:600;letter-spacing:.15em;color:#967558}.puzzle-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:26px;border-bottom:1px solid #be9c7c}.puzzle-heading h1{font-size:clamp(46px,6.2vw,78px);font-weight:600;letter-spacing:-.065em;line-height:1.12;margin:12px 0 16px}.puzzle-heading h1 span{color:#d46c2c}.puzzle-subtitle{font-size:17px;letter-spacing:-.02em}.level-pill{display:flex;align-items:center;gap:12px;background:#f6eadb;border:1px solid #ead9c4;border-radius:24px;padding:11px 16px;font-size:10px;letter-spacing:.1em;white-space:nowrap;min-height:43px;margin-bottom:4px}.level-pill img{width:14px;height:14px}.puzzle-meta{display:flex;justify-content:space-between;gap:20px;padding:20px 0 24px;font-size:12px}.puzzle-meta>p{color:#8b6d54}.puzzle-meta>span{font-weight:600}.puzzle-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:38px;padding-bottom:30px}.board-column{min-width:0}.letter-board{--size:8;display:grid;grid-template-columns:repeat(var(--size),minmax(0,1fr));width:100%;aspect-ratio:1;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline-offset:6px;border-radius:8px}.letter-board [role=row]{display:contents}.letter-cell{display:grid;place-items:center;border:0;background:transparent;padding:0;color:#4d2308;font-size:clamp(18px,2.05vw,26px);font-weight:600;line-height:1;letter-spacing:.01em;border-radius:6px;cursor:crosshair;touch-action:none;min-width:0;position:relative}.letter-cell:hover{background:#f5e5ce}.letter-cell.is-found{background:#f8d987;color:#4d2308}.letter-cell.is-found[data-color="1"]{background:#dae9d2}.letter-cell.is-found[data-color="2"]{background:#f3d4c1}.letter-cell.is-found[data-color="3"]{background:#e5dce9}.letter-cell.is-found[data-color="4"]{background:#d3e7e7}.letter-cell.is-found[data-color="5"]{background:#e7e2b9}.letter-cell.is-preview{background:#fbd68b;box-shadow:inset 0 0 0 2px #cb8437}.letter-cell.is-start{outline:2px solid #d36428;outline-offset:-3px}.letter-cell.is-hint{box-shadow:inset 0 0 0 2px #d46327;background:#fff0cf}.letter-cell:focus-visible{outline:3px solid #a94a1e;outline-offset:-3px;z-index:1}.board-instructions{font-size:11px;color:#8c6d56;line-height:1.6;margin:24px 0 0;padding-top:17px;border-top:1px solid #e2cfbb}.direction-note{font-size:11px;line-height:1.6;color:#8c6d56;margin-top:5px!important}.text-alternative{font-size:11px;color:#8a5836;text-decoration:underline;text-underline-offset:4px;margin-top:6px}.clue-column{border-left:1px solid #e9d9c7;padding-left:34px;min-width:0}.clue-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.clue-heading h2{font-size:30px;letter-spacing:-.045em}.clue-heading button{font-size:11px;color:#967558}.clue-list{list-style:none;padding:0;margin:0}.clue-item{padding:22px 0;border-bottom:1px solid #ede0d2}.clue-copy{display:grid;grid-template-columns:25px 1fr;gap:10px}.clue-number{font-size:11px;color:#ad8460;margin-top:4px;font-weight:600}.clue-description{font-size:16px;line-height:1.65;letter-spacing:-.015em}.clue-length{display:block;font-size:10px;letter-spacing:.07em;color:#9a7e66;margin-top:7px}.clue-actions{margin:13px 0 0 35px;display:flex;gap:8px;flex-wrap:wrap}.reveal-button{display:inline-flex;gap:7px;align-items:center;font-size:11px;background:transparent;border:1px solid #d8bea5;border-radius:24px;padding:8px 12px;min-height:38px}.reveal-button:hover{background:#f9efdf}.reveal-button img{width:13px;height:13px}.revealed-name{margin:13px 0 0 35px;background:#f8eddd;padding:10px 12px;border-radius:8px}.revealed-name strong{display:block;font-size:14px;font-weight:600}.revealed-name code{font-family:inherit;font-size:10px;letter-spacing:.1em;color:#8a6a4b}.found-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#38613b;margin:13px 0 0 35px}.found-name img{width:16px;height:16px}.found-tag{font-size:10px;font-weight:400;color:#6d8264;margin-left:auto}.found-example{font-size:12px;line-height:1.65;color:#8b7058;margin:10px 0 0 35px}.found-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#bd5727;margin:8px 0 0 35px}.found-link img{width:12px;height:12px}.round-status{font-size:12px;color:#8e7056;line-height:1.65;margin-top:23px;min-height:40px}.puzzle-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #e4d4c0}.puzzle-bottom p{font-size:10px;color:#a0846a;text-align:center}.puzzle-bottom .practice-link{font-size:11px}.collection-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.collection-intro h2{font-size:29px;margin-top:10px;letter-spacing:-.04em}.collection-intro>.practice-link{font-size:11px}.badge-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.collectible{border:1px solid #eadac8;background:#fffbf5;border-radius:16px;padding:17px 10px 15px;text-align:center}.collectible img{width:88px;height:88px;object-fit:contain;display:block;margin:0 auto 9px;transition:transform .2s}.collectible:not(.is-locked):hover img{transform:translateY(-4px) rotate(-4deg)}.collectible.is-locked img{filter:grayscale(.85);opacity:.45}.collectible h3{font-size:12px;letter-spacing:-.02em;line-height:1.4;font-weight:600}.collectible .badge-status{font-size:9px;color:#9c8269;margin-top:5px;display:block}.collectible:not(.is-locked) .badge-status{color:#3b794c}.progress-note{font-size:11px;line-height:1.6;color:#957a61;margin:22px 0 0;text-align:center}.practice-dialog{max-width:780px;width:calc(100% - 40px);max-height:85dvh;padding:32px;background:#fffbf6;color:var(--ink);border:1px solid #ddc6ac;border-radius:22px;box-shadow:0 30px 100px #4d230824;overflow:auto}.practice-dialog::backdrop{background:#4d23084d;backdrop-filter:blur(4px)}.practice-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.practice-dialog h2{font-size:32px;margin-top:8px}.practice-close{border:1px solid #e4d2be;border-radius:50%;background:#fff9ef;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.practice-close img{width:17px;height:17px}.practice-dialog-intro{font-size:14px;color:#8d7159;line-height:1.7;margin:16px 0 23px}.level-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.level-choice{display:flex;flex-direction:column;text-align:left;padding:16px;border:1px solid #e9d8c4;border-radius:12px;background:#fffdf8;gap:6px;min-height:105px}.level-choice[aria-current=step]{border-color:#c56a31;background:#fbecda}.level-choice span{font-size:10px;color:#ae7c50}.level-choice strong{font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.02em}.level-choice small{font-size:10px;color:#8a735b}.level-choice:disabled{opacity:.55}.collection-tabs{display:flex;gap:20px;border-bottom:1px solid #e5d4c2;margin-bottom:24px}.collection-tabs button{display:flex;align-items:center;gap:12px;font-size:13px;padding:12px 0;background:transparent;border:0;border-bottom:2px solid transparent}.collection-tabs button[aria-pressed=true]{border-bottom-color:#d86a2c;color:#b14b1c}.collection-tabs span{font-size:10px;color:#9e7c5a}.badge-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.badge-list .collectible{padding:20px 14px}.badge-list .collectible img{width:110px;height:110px}.badge-list .collectible h3{font-size:15px}.badge-description{font-size:12px;line-height:1.6;margin-top:8px!important;color:#8e7259}.badge-list .collectible .badge-status{font-size:11px;margin-top:10px}.badge-progress{width:100%;height:4px;accent-color:#d87931;display:block;margin-top:14px}.principle-collectible a{display:block;font-size:11px;margin-top:12px;color:#ac5124}.round-complete{padding:24px 0 0}.round-complete h2{font-size:29px;margin:8px 0 14px;line-height:1.2}.round-complete>p:not(.practice-kicker){font-size:13px;line-height:1.7;color:#8c6e54}.practice-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #db642a;border-radius:30px;background:#ef7434;color:#fff;padding:12px 20px;font-weight:500;font-size:13px;min-height:44px}.practice-button:hover{background:#cf5723}.practice-button img{filter:brightness(0) invert(1);width:16px;height:16px}.round-complete>.practice-button{width:100%;margin-top:18px}.round-complete>.practice-link{display:flex;margin:auto;font-size:11px}.earned-badge{display:flex;align-items:center;gap:12px;background:#f8edd8;border:1px solid #eed5a6;border-radius:12px;padding:10px 14px;margin-top:16px}.earned-badge img{width:58px;height:58px;object-fit:contain}.earned-badge small{font-size:9px;color:#a07d4a;letter-spacing:.07em}.earned-badge strong{display:block;font-size:14px;font-weight:600}#answer-form{margin-top:12px}#answer-form label{display:block;font-size:12px;margin-bottom:8px}#answer-form>div{display:flex;gap:8px}#typed-answer{min-width:0;width:100%;border:1px solid #d9bfa5;border-radius:9px;background:#fff;padding:10px 12px;font-size:13px;color:var(--ink)}#answer-form .practice-button{border-radius:9px;white-space:nowrap;font-size:11px;padding-inline:12px}#answer-form p{font-size:10px;color:#94775d;margin-top:7px}.how-dialog{max-width:580px}.how-list{list-style:decimal;padding-left:22px;margin:26px 0}.how-list li{padding:0 0 20px 10px;font-size:15px}.how-list p{font-size:13px;color:#8c7159;line-height:1.75;margin-top:5px}.how-list li::marker{color:#be6c37;font-size:12px}.practice-noscript{padding:20px;background:#fff1dd}.practice-main .icon{opacity:1}@media(min-width:1400px){.practice-main{padding-top:45px}.puzzle-paper{padding:52px 60px 0}.puzzle-layout{gap:50px}.clue-column{padding-left:40px}.letter-cell{font-size:28px}}@media(max-width:1000px){.practice-main{padding:28px 24px 55px}.puzzle-paper{padding:32px 28px 0}.puzzle-layout{gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.clue-column{padding-left:24px}.clue-description{font-size:14px}.clue-heading h2{font-size:26px}.badge-preview{gap:8px}.collectible img{width:64px;height:64px}.collectible h3{font-size:11px}.practice-topbar>span{display:none}.puzzle-heading h1{font-size:58px}.puzzle-bottom p{display:none}}@media(max-width:700px){.practice-main{padding:22px 16px 44px}.practice-topbar{margin-bottom:20px;font-size:11px}.practice-topbar .practice-link{font-size:11px;gap:6px}.practice-topbar>a{gap:6px}.puzzle-paper{padding:26px 18px 0;border-top-width:4px;border-radius:4px 4px 16px 16px}.puzzle-heading{display:block;padding-bottom:21px;position:relative}.practice-kicker{font-size:8px;letter-spacing:.12em}.puzzle-heading .practice-kicker{max-width:175px;line-height:1.7}.puzzle-heading h1{font-size:49px;margin:17px 0 10px;letter-spacing:-.06em}.puzzle-subtitle{font-size:13px}.level-pill{position:absolute;right:0;top:-1px;font-size:8px;padding:7px 9px;gap:6px;min-height:32px}.level-pill img{width:11px;height:11px}.puzzle-meta{padding:15px 0 18px;font-size:10px;gap:12px}.puzzle-layout{display:flex;flex-direction:column;gap:24px;padding-bottom:22px}.letter-board{max-width:480px;margin:auto}.letter-cell{font-size:clamp(16px,5.7vw,26px);border-radius:4px}.letter-board.is-dense .letter-cell{font-size:clamp(15px,4.25vw,21px)}.clue-column{border-left:0;border-top:1px solid #e4d2bc;padding:24px 0 0}.clue-heading{margin-bottom:0}.clue-heading h2{font-size:25px}.clue-heading button{font-size:11px}.clue-description{font-size:15px}.clue-copy{grid-template-columns:24px 1fr;gap:8px}.clue-number{font-size:11px}.clue-item{padding:18px 0}.clue-actions,.revealed-name,.found-name,.found-example,.found-link{margin-left:32px}.board-instructions{font-size:11px;margin-top:19px;padding-top:14px}.direction-note{font-size:10px}.round-status{margin-top:17px}.puzzle-bottom{gap:10px;padding:13px 0}.puzzle-bottom .practice-link{font-size:10px;gap:5px}.puzzle-bottom img{width:13px;height:13px}.collection-intro{gap:15px;align-items:flex-start}.collection-intro h2{font-size:23px;line-height:1.2;max-width:230px}.collection-intro>.practice-link{font-size:10px;white-space:nowrap}.collection-intro>.practice-link img{display:none}.badge-preview{grid-template-columns:repeat(3,1fr);gap:9px}.collectible{padding:14px 6px 12px;border-radius:12px}.collectible img{width:70px;height:70px}.collectible h3{font-size:11px}.collectible .badge-status{font-size:9px}.progress-note{font-size:10px}.practice-dialog{padding:24px 20px;width:calc(100% - 24px);max-height:90dvh;border-radius:18px}.practice-dialog h2{font-size:27px}.level-list{grid-template-columns:repeat(2,1fr)}.badge-list{grid-template-columns:repeat(2,1fr);gap:10px}.badge-list .collectible{padding:18px 10px}.badge-list .collectible img{width:86px;height:86px}.badge-list .collectible h3{font-size:13px}.badge-description{font-size:11px}.collection-tabs{gap:17px}.collection-tabs button{font-size:12px;gap:7px}.how-dialog .practice-dialog-heading h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.collectible img{transition:none}.collectible:not(.is-locked):hover img{transform:none}}.mobile-clue-nav{display:none}.principle-collectible a img{width:12px;height:12px;display:inline;vertical-align:middle;margin:0;filter:none!important;opacity:1!important}@media(max-width:700px){.clue-column{order:-1;border-top:0;padding:0 0 18px;border-bottom:1px solid #e4d2bc}.clue-heading h2{font-size:21px}.clue-item{border:0;padding:13px 0 0}.clue-item:not(.is-active-clue){display:none}.round-status{min-height:0;font-size:11px;margin-top:13px}.puzzle-layout{gap:12px}.mobile-clue-nav:not(:empty){display:flex;gap:7px;margin-top:10px}.mobile-clue-nav button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:36px;min-height:34px;border:1px solid #e4d0b8;border-radius:8px;background:transparent;font-size:11px}.mobile-clue-nav button[aria-pressed=true]{background:#f6e5ca;border-color:#bf8854}.mobile-clue-nav img{width:11px;height:11px}.clue-description{font-size:14px}.clue-length{margin-top:4px}.clue-actions{margin-top:10px}.puzzle-heading h1{font-size:44px}}@media(min-width:701px){.puzzle-paper{padding-top:36px}.puzzle-heading{padding-bottom:22px}.puzzle-heading h1{font-size:70px;margin-top:10px;margin-bottom:12px}.puzzle-meta{padding:17px 0 20px}.letter-board{max-width:500px}.puzzle-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.letter-cell{font-size:25px}.puzzle-heading .practice-kicker{font-size:9px}}#board-highlights{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.letter-cell.is-found,.letter-cell.is-found[data-color]{background:transparent}.badge-list .principle-collectible a img{width:12px;height:12px;display:inline;vertical-align:middle;margin:0}body:has(.practice-main){--practice-brown:#7b533e;background:var(--practice-brown)}body:has(.practice-main)>.studio-footer{display:none}.practice-main{padding-top:24px;padding-bottom:58px}.practice-topbar{color:#fff1db;margin-bottom:28px;font-size:14px}.practice-topbar>a,.practice-topbar .practice-link{font-size:13px;color:#fff1db}.practice-topbar img{filter:brightness(0) invert(1);opacity:.85}.practice-topbar b{background:#ffffff19;color:#fff4de;min-width:24px;height:24px}.practice-tools{display:flex;align-items:center;gap:25px}#sound-toggle{font-size:12px;opacity:.85}.paper-stage{position:relative;perspective:1800px;isolation:isolate;filter:drop-shadow(0 15px 17px #38201335)}.paper-stage:before{content:"";position:absolute;inset:40px 6px -6px;background:#e8d7b8;border-radius:7px;z-index:-1}.paper-stage.is-turning{pointer-events:none}.puzzle-paper{--punch-step:64px;--punch-mid:32px;--punch-radius:11px;position:relative;transform-origin:0 50%;backface-visibility:hidden;padding:66px 56px 0;background:#fff4dc url(/assets/practice/paper-grain.webp) repeat;background-size:640px 640px;border:0;border-radius:4px 4px 7px 7px;box-shadow:none;mask-image:radial-gradient(circle var(--punch-radius) at var(--punch-mid) 24px,transparent calc(var(--punch-radius) - .4px),#000 calc(var(--punch-radius) + .4px));mask-size:var(--punch-step) 100%;mask-repeat:repeat-x}.puzzle-paper:before{content:"";position:absolute;top:0;left:0;right:0;height:24px;background:repeating-linear-gradient(to right,transparent 0 calc(var(--punch-mid) - 3.5px),var(--practice-brown) calc(var(--punch-mid) - 3.5px) calc(var(--punch-mid) + 3.5px),transparent calc(var(--punch-mid) + 3.5px) var(--punch-step));pointer-events:none}.puzzle-heading{align-items:center;padding-bottom:24px;border-color:#b99b75}.puzzle-heading h1{font-size:72px;margin:0;font-weight:600;line-height:1.1}.puzzle-heading h1 span{color:#b65e2d}.level-pill{margin:0;background:transparent;border:1px solid #c9ac84;font-size:13px;letter-spacing:0;min-height:42px;padding:10px 15px}.puzzle-meta{justify-content:flex-end;padding:15px 0 17px;font-size:12px}.puzzle-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:42px;padding-bottom:22px}.clue-column{padding-left:34px;border-color:#dcc7a7}.clue-heading{margin-bottom:4px}.clue-heading h2{font-size:25px;font-weight:500}.clue-heading .practice-link{font-size:12px;color:#8a6548}.clue-item{padding:22px 0;border-color:#ddc9aa}.clue-number{color:#9e7755;font-size:12px}.clue-description{font-size:17px;line-height:1.65}.clue-length{display:none}.reveal-button{font-size:13px;border-color:#c6a580;padding:8px 18px;min-height:40px;background:transparent}.reveal-button:hover{background:#ebd4a94d}.clue-actions{margin-top:15px}.found-name{font-size:16px;color:#54704a}.found-tag{display:none}.found-link{font-size:12px;margin-top:12px;color:#a75a2d}.revealed-name{background:#ddc99f47;border-radius:4px}.letter-board{max-width:500px;cursor:crosshair;isolation:isolate}.letter-cell,.letter-cell:hover,.letter-cell.is-found,.letter-cell.is-preview,.letter-cell.is-found[data-color]{background:transparent;box-shadow:none;border-radius:0}.letter-cell{font-size:25px;font-weight:600;z-index:1}.letter-cell.is-start{outline:none}.letter-cell.is-hint{outline:1px dashed #b06835;outline-offset:-5px;background:#e9c96550}.letter-board[data-input=pointer] .letter-cell:focus-visible{outline:none}#board-highlights{z-index:0}.text-alternative{font-size:12px;text-decoration:none;margin-top:13px;color:#8e6645}.text-alternative:hover{text-decoration:underline}.puzzle-bottom{padding:16px 0;border-color:#dcc7a7}.puzzle-bottom .practice-link{font-size:12px}.practice-button{background:#c96c32;border-color:#c96c32;border-radius:25px}.practice-button:hover{background:#ad5324}.round-complete{border-top:1px solid #d7bf9c;padding-top:25px;margin-top:20px}.round-complete h2{font-size:28px;margin:0 0 13px}.round-complete>p:not(.practice-kicker){font-size:14px;line-height:1.65;color:#7a5e42}.earned-badge{border:0;border-radius:0;background:transparent;padding:12px 0;margin-top:4px;gap:14px;animation:object-arrival .6s ease-out both}.earned-badge img{width:76px;height:76px;filter:drop-shadow(0 8px 7px #53311a1a)}.earned-badge small{font-size:9px;letter-spacing:.08em}.earned-badge strong{font-size:16px}.round-complete>.practice-link{font-size:12px}.collection-intro{margin-bottom:8px;align-items:center}.collection-intro h2{font-size:26px;letter-spacing:-.035em;margin:0;font-weight:500}.collection-intro>.practice-link{color:#fff0d5;font-size:12px}.collection-intro>.practice-link img{filter:brightness(0) invert(1)}.badge-preview{display:flex;justify-content:flex-start;gap:28px}.cabinet-object{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:transparent;border:0;border-bottom:1px solid #d9c2a1;border-radius:0;padding:12px 6px 18px;color:#4d2308;min-width:0;position:relative}.cabinet-object .object-art{display:grid;place-items:center;width:100%;height:126px;margin-bottom:11px}.cabinet-object .object-art img{display:block;width:116px;height:116px;object-fit:contain;filter:drop-shadow(0 10px 7px #4c2d1a1a);transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s,opacity .3s}.cabinet-object strong{font-size:13px;font-weight:500;line-height:1.4;letter-spacing:-.02em;text-align:center}.cabinet-object .object-state{font-size:10px;color:#96724e;margin-top:5px}.cabinet-object.is-locked .object-art img{filter:grayscale(.75) sepia(.3);opacity:.34}.cabinet-object:hover .object-art img,.cabinet-object:focus-visible .object-art img{transform:translateY(-7px) rotate(-5deg)}.cabinet-object.is-locked:hover .object-art img{opacity:.7}.cabinet-object.is-chosen{border-bottom:2px solid #bd642f}.cabinet-object.is-collected .object-state{color:#557548}.badge-preview .cabinet-object{width:150px;color:#fff0d5;border:0;padding-bottom:0;flex-shrink:1}.badge-preview .object-art{height:100px;margin-bottom:8px}.badge-preview .object-art img{width:96px;height:96px}.badge-preview .object-state,.badge-preview .cabinet-object.is-collected .object-state{color:#dec4a5}.badge-preview .cabinet-object.is-locked .object-art img{filter:grayscale(.5) sepia(.15);opacity:.5}.practice-dialog{background:#fff4dc url(/assets/practice/paper-grain.webp) repeat;background-size:640px;border-color:#d8be97;border-radius:9px}.practice-dialog::backdrop{background:#342013a8;backdrop-filter:blur(7px)}.collection-dialog{width:calc(100% - 64px);max-width:1060px;padding:34px 40px 36px;max-height:88dvh;overflow:auto}.collection-dialog h2{font-size:40px;margin:0;font-weight:500;letter-spacing:-.055em}.collection-tabs{gap:28px;margin:18px 0 26px;border-color:#d9c3a2}.collection-tabs button{font-size:14px;padding:13px 0;gap:10px}.collection-tabs span{font-size:12px;color:#a1805a}.cabinet-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:32px;align-items:start}.badge-feature{padding:0 28px 0 0;border-right:1px solid #dcc6a5;text-align:center;min-width:0;position:sticky;top:0}.feature-art{display:grid;place-items:center;height:222px;margin-bottom:14px}.feature-art img{width:210px;height:210px;object-fit:contain;filter:drop-shadow(0 17px 12px #5c391a22);animation:object-arrival .45s ease-out both}.feature-status{font-size:11px;color:#aa8055}.badge-feature h3{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:9px 0 14px}.badge-feature>p{font-size:14px;line-height:1.7;color:#876240;max-width:250px;margin:0 auto}.badge-feature progress{display:block;width:100%;height:4px;border:0;background:#dfcaaa;border-radius:10px;margin-top:21px;accent-color:#c7773d}.badge-feature progress::-webkit-progress-bar{background:#dfcaaa;border-radius:10px}.badge-feature progress::-webkit-progress-value{background:#c7773d;border-radius:10px}.feature-progress{display:block;font-size:11px;color:#a07a52;margin-top:7px}.badge-feature .practice-button{font-size:12px;margin-top:22px;width:100%}.badge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;max-height:520px;overflow:auto;padding:0 6px 8px 0;scrollbar-width:thin;scrollbar-color:#ba926a transparent;align-content:start}.collection-dialog .practice-close{background:transparent;border-color:#d3b995}.practice-dialog .practice-kicker{display:none}@keyframes object-arrival{0%{opacity:0;transform:translateY(15px) rotate(-9deg) scale(.91)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media(max-width:1000px)and (min-width:701px){.puzzle-paper{padding:61px 34px 0}.puzzle-heading h1{font-size:60px}.puzzle-layout{gap:25px}.clue-column{padding-left:23px}.clue-description{font-size:15px}.cabinet-layout{gap:22px;grid-template-columns:1fr 1.6fr}.badge-list{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-art img{width:180px;height:180px}.collection-dialog{padding:30px}}@media(max-width:700px){.practice-main{padding:18px 16px 38px}.practice-topbar{margin-bottom:18px}.practice-topbar>a,.practice-topbar .practice-link{font-size:11px}.practice-tools{gap:15px}#sound-toggle{font-size:10px}.puzzle-paper{--punch-step:48px;--punch-mid:24px;--punch-radius:9px;padding:55px 21px 0}.paper-stage:before{inset:40px 4px -5px}.puzzle-heading{display:flex;align-items:center;gap:12px;padding-bottom:20px}.puzzle-heading h1{font-size:clamp(32px,8vw,44px);line-height:1.1;max-width:100%;white-space:nowrap}.level-pill{position:static;flex-shrink:0;font-size:10px;min-height:35px;padding:7px 9px;gap:4px;border-radius:20px}.level-pill img{width:10px;height:10px}.puzzle-meta{font-size:11px;padding:12px 0 16px}.puzzle-layout{display:flex;gap:12px;padding-bottom:14px}.clue-column{padding:0 0 17px;border-color:#dac29d}.clue-heading{gap:12px}.clue-heading h2{font-size:20px}.clue-heading .practice-link{font-size:11px}.clue-description{font-size:14px;line-height:1.65}.clue-item{padding:14px 0 0;border:0}.clue-actions{margin-top:12px}.clue-number{font-size:10px}.reveal-button{font-size:12px;padding:7px 17px;min-height:36px}.mobile-clue-nav:not(:empty){margin-top:9px;gap:6px}.mobile-clue-nav button{background:transparent;border-color:#d1b48c;min-width:32px;min-height:32px;font-size:10px}.mobile-clue-nav button[aria-pressed=true]{background:#e5c9985e;border-color:#b98c57}.found-name{font-size:14px}.found-link{font-size:11px}.letter-cell{font-size:clamp(17px,5.7vw,24px)}.letter-board.is-dense .letter-cell{font-size:clamp(15px,4.25vw,21px)}.text-alternative,.puzzle-bottom .practice-link{font-size:11px}.puzzle-bottom{padding:12px 0}.collection-intro h2{font-size:22px}.collection-intro>.practice-link{font-size:11px}.badge-preview{gap:8px;justify-content:space-between}.badge-preview .cabinet-object{width:110px}.badge-preview .object-art{height:80px}.badge-preview .object-art img{width:78px;height:78px}.badge-preview .cabinet-object strong{font-size:11px}.badge-preview .object-state{font-size:9px}.round-complete{padding-top:19px;margin-top:15px}.round-complete h2{font-size:25px}.round-complete>p:not(.practice-kicker){font-size:13px}.round-complete .practice-button{margin-top:12px}.earned-badge{padding:8px 0}.earned-badge img{width:67px;height:67px}.collection-dialog{width:calc(100% - 24px);padding:24px 21px;max-height:91dvh}.collection-dialog h2{font-size:31px}.collection-tabs{margin:13px 0 20px;gap:20px}.collection-tabs button{font-size:13px;gap:8px}.collection-tabs span{font-size:11px}.cabinet-layout{display:block}.badge-feature{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0 14px;position:static;text-align:left;padding:0 0 25px;border-right:0;border-bottom:1px solid #d6bb95;margin-bottom:13px}.feature-art{grid-column:1;grid-row:1 / span 6;height:130px;margin:0;align-self:center}.feature-art img{width:110px;height:110px}.feature-status,.badge-feature h3,.badge-feature>p,.badge-feature progress,.feature-progress,.badge-feature .practice-button{grid-column:2}.badge-feature h3{font-size:23px;margin:5px 0 8px}.badge-feature>p{font-size:12px;line-height:1.6;margin:0;max-width:none}.feature-status{font-size:10px}.badge-feature progress{margin-top:13px}.feature-progress{font-size:10px;margin-top:4px}.badge-feature .practice-button{margin-top:13px;font-size:11px;padding:9px 12px;min-height:36px}.badge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;overflow:visible;padding-right:0}.cabinet-object{padding:9px 3px 15px}.cabinet-object .object-art{height:88px;margin-bottom:7px}.cabinet-object .object-art img{width:79px;height:79px}.cabinet-object strong{font-size:11px}.cabinet-object .object-state{font-size:9px}}@media(max-width:370px){.puzzle-paper{padding-inline:17px}.puzzle-heading{gap:8px}.puzzle-heading h1{font-size:29px}.level-pill{font-size:9px;padding:6px 8px;min-height:32px}.practice-tools{gap:10px}.practice-topbar>a,.practice-topbar .practice-link{font-size:10px}.practice-topbar img{width:13px;height:13px}.collection-intro h2{font-size:20px}.collection-intro>.practice-link{font-size:10px}.badge-preview .cabinet-object{width:90px}.cabinet-object .object-art img{width:66px;height:66px}.badge-feature{grid-template-columns:85px minmax(0,1fr);gap:0 12px}.feature-art img{width:90px;height:90px}.collection-dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.feature-art img,.earned-badge{animation:none}.cabinet-object .object-art img{transition:none}.cabinet-object:hover .object-art img,.cabinet-object:focus-visible .object-art img{transform:none}}.clue-list[data-count="1"] .clue-number{display:none}.clue-list[data-count="1"] .clue-copy{grid-template-columns:1fr}.clue-list[data-count="1"] .clue-actions,.clue-list[data-count="1"] .revealed-name,.clue-list[data-count="1"] .found-name,.clue-list[data-count="1"] .found-link{margin-left:0}.feature-progress:empty{display:none}.puzzle-paper{--punch-count:18;mask-image:radial-gradient(circle var(--punch-radius) at 50% 24px,transparent calc(var(--punch-radius) - .4px),#000 calc(var(--punch-radius) + .4px));mask-size:calc(100% / var(--punch-count)) 100%}.puzzle-paper:before{background:linear-gradient(to right,transparent calc(50% - 3.5px),var(--practice-brown) calc(50% - 3.5px) calc(50% + 3.5px),transparent calc(50% + 3.5px));background-size:calc(100% / var(--punch-count)) 24px;background-repeat:repeat-x}@media(max-width:1000px)and (min-width:701px){.puzzle-paper{--punch-count:14}}@media(max-width:700px){.puzzle-paper{--punch-count:7}}@media(max-width:370px){.puzzle-paper{--punch-count:6}}.collection-dialog .practice-dialog-heading{position:sticky;top:0;z-index:5;background:#fff4dc url(/assets/practice/paper-grain.webp) repeat;background-size:640px;padding:8px 0 14px;margin-top:-8px}body:has(.practice-main){--practice-brown:#250d01;background:#250d01;--orange:#fa5c17}.puzzle-paper{background-color:#fcf3ec;background-image:linear-gradient(#fcf3ecdb,#fcf3ecdb),url(/assets/practice/paper-grain.webp);background-size:auto,640px 640px;padding-bottom:22px}.puzzle-heading h1 span{color:#dd4d04}.level-pill{border-color:#d6bda7;color:#4d2308}.practice-button{background:#fa5c17;border-color:#fa5c17}.practice-button:hover{background:#dd4d04}.reveal-button{border-color:#cf9a77;color:#a7400a}.reveal-button:hover{background:#fa5c1710;border-color:#fa5c17}.mobile-clue-nav button[aria-pressed=true]{background:#fa5c1715;border-color:#fa5c17;color:#b04610}.clue-heading{justify-content:flex-end;margin-bottom:0}.clue-item:first-child{padding-top:12px}.clue-column{border-color:#ddcaba}#new-badge{display:none!important}.round-complete{border-color:#ddcaba;padding-top:20px}.round-complete h2{font-size:25px;margin:0}.round-complete>.practice-button{margin-top:17px}.collection-dialog{background:#fcf3ec;background-image:none;border-color:#dac1ad}.collection-dialog .practice-dialog-heading{background:#fcf3ec;background-image:none}.badge-feature,.badge-list,.cabinet-object{background-image:none}.cabinet-object.is-chosen{border-bottom-color:#fa5c17}.collection-tabs button[aria-pressed=true]{border-bottom-color:#fa5c17;color:#d74d0a}.feature-art img{animation:none}.paper-stage{perspective:none;filter:drop-shadow(0 14px 22px #0003)}.paper-curl-canvas{position:absolute;z-index:10;pointer-events:none}.page-curl-shadow{position:absolute;left:0;right:0;height:30px;background:#250d01;filter:blur(16px);pointer-events:none;z-index:5;opacity:0}@media(max-width:700px){.puzzle-paper{padding-bottom:16px}.clue-column{padding-bottom:15px}.round-complete h2{font-size:23px}}.practice-continue{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px 0;color:#fcf3ec}.practice-continue h2{font-size:23px;font-weight:500;letter-spacing:-.03em;margin:0}.continue-actions{display:flex;align-items:center;gap:24px}.continue-actions>.practice-link{color:#efd3bd;font-size:13px}.continue-actions>.practice-button{min-width:150px;min-height:46px;font-size:14px}@media(max-width:700px){.practice-continue{padding-top:20px;gap:15px;flex-wrap:wrap}.practice-continue h2{font-size:20px}.continue-actions{gap:18px;margin-left:auto}.continue-actions>.practice-button{min-width:127px;font-size:13px}.continue-actions>.practice-link{font-size:12px}}.practice-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:52px;align-items:start}.practice-workspace .puzzle-paper{padding:64px 36px 30px;--punch-count:12}.practice-workspace .puzzle-heading{padding-bottom:27px;margin-bottom:25px}.practice-workspace .puzzle-heading h1{font-size:clamp(39px,4.5vw,60px);white-space:nowrap}.practice-workspace .puzzle-layout{display:block;padding:0}.practice-workspace .letter-board{width:100%;max-width:500px;margin:auto}.outside-clues{padding:18px 0 0;border:0;color:#fcf3ec;min-width:0}.outside-clue-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:36px}.outside-clues .level-pill{position:static;color:#fcf3ec;border-color:#fcf3ec40;flex-shrink:0}.outside-clues .level-pill img{filter:brightness(0) invert(1)}.outside-clues .clue-heading{margin-bottom:9px}.outside-clues .clue-heading .practice-link{color:#d4b8a3}.outside-clues .clue-item{border-color:#fcf3ec26;padding:23px 0}.outside-clues .clue-description{font-size:18px;line-height:1.65;color:#fcf3ec}.outside-clues .clue-number{color:#b88a68}.outside-clues .reveal-button{color:#ffb187;border-color:#fa5c1780}.outside-clues .reveal-button:hover{background:#fa5c1720;border-color:#fa5c17}.outside-clues .revealed-name{background:#fcf3ec0d;color:#fcf3ec}.outside-clues .revealed-name code{color:#d4b8a3}.outside-clues .found-name{color:#b5cf9c}.outside-clues .found-name img{filter:brightness(0) saturate(100%) invert(88%) sepia(12%) saturate(606%) hue-rotate(42deg)}.outside-clues .found-link{color:#ffb187}.outside-clues .found-link img{filter:brightness(0) invert(1)}.outside-clues .text-alternative{color:#d4b8a3;margin-top:23px}.outside-clues #answer-form label,.outside-clues #answer-form p{color:#d4b8a3}.outside-clues #answer-form>div{flex-wrap:wrap}.outside-clues #typed-answer{min-width:0;flex:1 1 180px;background:#fcf3ec;color:#4d2308}.outside-clues .mobile-clue-nav button{color:#d4b8a3;border-color:#fcf3ec35}.outside-clues .mobile-clue-nav button[aria-pressed=true]{color:#ffb187;border-color:#fa5c17;background:#fa5c171a}.practice-continue{padding-top:30px}@media(max-width:1000px)and (min-width:701px){.practice-workspace{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.practice-workspace .puzzle-paper{padding:60px 24px 24px;--punch-count:10}.practice-workspace .puzzle-heading h1{font-size:clamp(32px,4.4vw,44px)}.outside-clues .clue-description{font-size:16px}.outside-clue-top{gap:8px}.outside-clues .level-pill{font-size:11px;padding-inline:11px}}@media(max-width:700px){.practice-workspace{display:flex;flex-direction:column;gap:28px}.practice-workspace .paper-stage{width:100%}.practice-workspace .puzzle-paper{padding:53px 21px 23px;--punch-count:7}.practice-workspace .puzzle-heading{padding-bottom:19px;margin-bottom:19px}.practice-workspace .puzzle-heading h1{font-size:clamp(32px,8.7vw,46px)}.outside-clues{width:100%;order:0;padding:0 4px;border:0}.outside-clue-top{margin-bottom:10px}.outside-clues .level-pill{font-size:12px;padding:8px 13px;min-height:38px}.outside-clues .clue-description{font-size:16px}.outside-clues .clue-item{padding-top:17px;padding-bottom:19px}.outside-clues .clue-heading{margin-bottom:0}.outside-clues .text-alternative{margin-top:16px}.practice-continue{padding-top:24px}}@media(max-width:370px){.practice-workspace .puzzle-paper{padding-inline:17px;--punch-count:6}.practice-workspace .puzzle-heading h1{font-size:32px}}#new-badge:not([hidden]){display:block!important}#new-badge:empty{display:none!important}.reward-again{color:#ffb187;font-size:13px}.collection-dialog,.reward-dialog{color:#fcf3ec;background:#250d01;background-image:none;border:1px solid #b98b5a55;border-radius:20px;box-shadow:0 28px 100px #0008}.collection-dialog .practice-dialog-heading{background:#250d01;border:0}.collection-dialog .practice-close,.reward-dialog .practice-close{border-color:#fcf3ec33;background:#fcf3ec08}.collection-dialog .practice-close img,.reward-dialog .practice-close img{filter:brightness(0) invert(1)}.collection-dialog h2{color:#fcf3ec;font-size:40px}.collection-tabs{border-color:#fcf3ec24;gap:30px}.collection-tabs button{color:#c7a68e}.collection-tabs button[aria-pressed=true]{color:#ffb181;border-color:#fa5c17}.collection-tabs span{color:#b99679}.cabinet-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:34px}.badge-feature{border-color:#fcf3ec24;padding-right:28px}.badge-feature h3{color:#fcf3ec;font-size:30px;font-weight:500}.badge-feature>p{color:#c7a68e;font-size:13px;max-width:270px}.feature-status{color:#e4ae74;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.feature-progress{color:#c7a68e}.badge-feature progress::-webkit-progress-bar{background:#fcf3ec1a}.badge-feature progress::-webkit-progress-value{background:#dc995e}.badge-feature progress{background:#fcf3ec1a;accent-color:#dc995e}.badge-feature .practice-button{max-width:230px;margin-inline:auto}.badge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-height:580px}.cabinet-object{background:#fcf3ec03;border:1px solid #fcf3ec12;border-radius:12px;padding:14px 6px 17px;color:#fcf3ec;overflow:hidden}.cabinet-object.is-chosen{border:1px solid #ea9b57;background:#fa5c1708}.cabinet-object strong{font-size:12px;font-weight:500}.cabinet-object .object-state,.cabinet-object.is-collected .object-state{color:#b99a7c;font-size:9px}.cabinet-object .object-art{height:124px;display:grid;place-items:center;position:relative;margin-bottom:9px}.cabinet-object .object-art img{width:122px;height:122px;filter:drop-shadow(0 10px 12px #0005);transition:transform .4s;object-fit:contain}.cabinet-object.is-locked .object-art{opacity:1}.cabinet-object.is-collected:hover .object-art img,.cabinet-object.is-collected:focus-visible .object-art img{transform:translateY(-5px) rotate(-3deg)}.sealed-trophy{width:88px;height:104px;display:grid;place-items:center;position:relative;border:1px solid #c8965d55;border-radius:40px 40px 17px 17px;background:#fcf3ec03;box-shadow:inset 0 0 0 6px #250d01,inset 0 0 0 7px #c8965d22}.sealed-trophy:before,.sealed-trophy:after{content:"";position:absolute;inset:14px;border:1px solid #c8965d20;border-radius:50%;transform:rotate(35deg)}.sealed-trophy:after{inset:23px 14px;transform:rotate(-35deg)}.sealed-trophy>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#250d01;z-index:1;border:1px solid #c8965d44}.sealed-trophy img{width:15px!important;height:15px!important;filter:brightness(0) invert(.7)!important;opacity:.8}.feature-sealed{height:252px;display:grid;place-items:center;margin-bottom:18px}.feature-sealed .sealed-trophy{width:144px;height:169px;border-radius:65px 65px 25px 25px}.feature-sealed .sealed-trophy>span{width:48px;height:48px}.trophy-scene{position:relative;display:grid;place-items:center;isolation:isolate;height:285px;margin-bottom:17px;overflow:hidden}.trophy-scene>img{position:relative;width:260px;height:260px;object-fit:contain;filter:drop-shadow(0 18px 14px #0006);animation:trophy-hover 5.8s ease-in-out infinite;z-index:2}.law-record{display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;border-bottom:1px solid #fcf3ec1a;padding:16px 9px;color:#fcf3ec;min-width:0}.law-record>span{font-size:11px;color:#a98060}.law-record strong{font-size:13px;font-weight:500;flex:1}.law-record>img{width:15px;height:15px;filter:brightness(0) invert(.75)}.law-record.is-locked{color:#b6977d}.law-record.is-chosen{background:#fcf3ec08;border-color:#fa5c17}.collection-dialog[data-collection-type=principles] .badge-list{grid-template-columns:1fr;gap:0}.law-record-emblem{font-size:100px;line-height:1;display:grid;place-items:center;height:215px;color:#d8a570}.reward-dialog{width:calc(100% - 32px);max-width:520px;text-align:center;padding:36px 35px 35px;max-height:92dvh;overflow:auto}.reward-close{position:absolute;right:18px;top:18px}.reward-art{height:300px;display:grid;place-items:center;margin:10px 0 12px}.reward-art>.sealed-trophy{width:154px;height:183px;border-radius:70px 70px 28px 28px}.reward-art>.sealed-trophy>span{width:48px;height:48px}.reward-art .trophy-scene{width:100%;height:300px;margin:0}.reward-art .trophy-scene>img{width:280px;height:280px}.reward-dialog h2{font-size:34px;color:#fcf3ec;letter-spacing:-.045em;font-weight:500;margin:0 0 12px;line-height:1.13}.reward-dialog #reward-description{color:#c8a889;font-size:13px;line-height:1.6;margin:0 auto 26px;max-width:310px}.reward-dialog>.practice-button{margin-inline:auto;min-height:46px;font-size:13px}.reward-dialog.is-revealed .trophy-scene{animation:trophy-unseal .8s cubic-bezier(.16,1,.3,1) both}@keyframes trophy-hover{0%,to{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes trophy-unseal{0%{opacity:0;transform:translateY(24px) scale(.82);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:1000px)and (min-width:701px){.cabinet-layout{grid-template-columns:1fr 1.2fr;gap:23px}.badge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trophy-scene>img{width:210px;height:210px}.trophy-scene{height:240px}}@media(max-width:700px){.collection-dialog{padding:24px 20px}.collection-dialog h2{font-size:30px}.collection-tabs{gap:24px}.cabinet-layout{display:block}.badge-feature{display:block;position:static;text-align:center;padding:0 0 27px;border-right:0;border-bottom:1px solid #fcf3ec24;margin-bottom:20px}.badge-feature h3{font-size:27px;margin:9px 0 12px}.badge-feature>p{margin:auto;max-width:270px}.badge-feature .practice-button{width:auto;display:inline-flex;margin-top:19px}.badge-feature progress{max-width:230px;margin:18px auto 0}.trophy-scene{height:240px;margin-bottom:11px}.trophy-scene>img{width:225px;height:225px}.feature-sealed{height:205px;margin-bottom:12px}.feature-sealed .sealed-trophy{width:125px;height:150px}.badge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cabinet-object{padding:10px 3px 14px}.cabinet-object .object-art{height:90px}.cabinet-object .object-art img{width:88px;height:88px}.cabinet-object strong{font-size:10px}.cabinet-object .object-state{font-size:8px}.object-art .sealed-trophy{width:62px;height:75px;border-radius:30px 30px 12px 12px}.object-art .sealed-trophy>span{width:29px;height:29px}.reward-dialog{padding:30px 22px}.reward-dialog h2{font-size:30px}.reward-art,.reward-art .trophy-scene{height:260px}.reward-art .trophy-scene>img{width:240px;height:240px}.reward-art>.sealed-trophy{width:135px;height:161px}.law-record-emblem{height:140px;font-size:80px}}@media(prefers-reduced-motion:reduce){.trophy-scene>img,.trophy-pattern:before,.trophy-pattern:after,.trophy-pattern i,.reward-dialog.is-revealed .trophy-scene{animation:none!important}}.collection-dialog:not([open]) .trophy-scene>img,.reward-dialog:not([open]) .trophy-scene>img,body.is-backgrounded .trophy-scene>img{animation-play-state:paused}.sealed-trophy .trophy-lock{width:16px;height:16px;color:#cba67d}.law-record>.trophy-lock{width:15px;height:15px;color:#b6977d;flex-shrink:0}.collection-dialog,.reward-dialog{scrollbar-width:thin;scrollbar-color:#91603d #250d01}.collection-dialog::-webkit-scrollbar,.reward-dialog::-webkit-scrollbar{width:6px}.collection-dialog::-webkit-scrollbar-track,.reward-dialog::-webkit-scrollbar-track{background:#250d01}.collection-dialog::-webkit-scrollbar-thumb,.reward-dialog::-webkit-scrollbar-thumb{background:#91603d;border-radius:9px}.reward-again img{filter:brightness(0) invert(1);width:14px;height:14px}@font-face{font-family:Kalam Game;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/practice/kalam-uppercase.ttf) format("truetype")}body.practice-experience{padding-top:0;overflow-anchor:none}body.practice-experience>.studio-header{display:none}.practice-desk{--desk-muted:#cba78b;--desk-line:#fcf3ec26;max-width:1240px;padding:56px 40px 64px}.practice-desk .practice-workspace{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:64px;align-items:start}.practice-desk .desk-controls{padding:0;order:0;position:relative;min-width:0;border:0}.practice-desk .practice-topbar{margin:0 0 24px;gap:16px}.practice-desk .practice-topbar>a{color:var(--desk-muted);font-size:13px;min-height:44px}.desk-controls h1{font-family:inherit;font-size:48px;font-weight:500;letter-spacing:-.025em;word-spacing:.06em;line-height:1.12;margin:0 0 32px;color:#fcf3ec;white-space:nowrap}.desk-controls h1 span{display:inline;color:#fa5c17}.round-panel{padding:20px 24px 24px;background:#fcf3ec06;border:1px solid var(--desk-line);border-radius:16px}.practice-desk .outside-clue-top{display:flex;justify-content:space-between;gap:12px;margin:0 0 16px;align-items:center}.practice-desk .level-pill{position:static;min-height:44px;padding:0 12px;margin:0 0 0 -12px;border:0;border-radius:8px;font-size:14px;letter-spacing:0;color:#fcf3ec;gap:8px;background:transparent}.practice-desk .level-pill:hover{background:#fcf3ec0a}.practice-desk .level-pill img{width:12px;height:12px;opacity:.8}.practice-desk .mobile-clue-nav,.practice-desk .mobile-clue-nav:not(:empty){display:flex;gap:8px;min-height:44px;margin:0 0 20px;flex-wrap:wrap}.practice-desk .mobile-clue-nav:empty{display:none}.practice-desk .mobile-clue-nav button{min-width:44px;min-height:44px;padding:8px;border:1px solid var(--desk-line);border-radius:10px;background:transparent;color:var(--desk-muted);font-size:13px}.practice-desk .mobile-clue-nav button[aria-pressed=true]{color:#250d01;border-color:#fa5c17;background:#fa5c17}.practice-desk .mobile-clue-nav img{width:16px;height:16px;filter:brightness(0) invert(.8)}.practice-desk .mobile-clue-nav button[aria-pressed=true] img{filter:brightness(0)}.practice-desk .clue-list{min-height:178px;margin:0;padding:0}.practice-desk .clue-item{border:0;padding:0;min-height:178px;position:relative}.practice-desk .clue-item:not(.is-active-clue){display:none}.practice-desk .clue-copy{display:block}.practice-desk .clue-number{display:none}.practice-desk .clue-description{font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-.012em;color:#fcf3ec}.practice-desk .clue-actions,.practice-desk .revealed-name,.practice-desk .found-name{margin-left:0;margin-top:20px}.practice-desk .revealed-name{padding:0;background:none;font-size:18px;line-height:1.4;color:#f6c9ab}.practice-desk .revealed-name strong{font:inherit;font-weight:500}.practice-desk .revealed-name code,.practice-desk .found-tag{display:none}.practice-desk .revealed-name+.clue-actions{margin-top:12px}.practice-desk .reveal-button{min-height:44px;padding:10px 18px;font-size:14px;border:1px solid #d5a37b66;border-radius:10px;color:#f6c9ab;background:transparent}.practice-desk .reveal-button:hover{background:#fa5c1712;border-color:#fa5c17}.practice-desk .found-name{font-size:18px;color:#bdd4a7;line-height:1.4}.desk-level-navigation{border:0;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.desk-level-navigation .practice-link{color:#dcc1ab;font-size:14px;min-height:44px;padding:10px 12px;border:1px solid var(--desk-line);border-radius:10px}.desk-level-navigation .practice-link img{filter:brightness(0) invert(.8)}.desk-level-navigation .practice-button{min-width:132px;min-height:44px;font-size:14px;border-radius:10px;justify-content:space-between;padding:10px 18px;gap:24px}.desk-level-navigation button:disabled{opacity:.4;cursor:default}.desk-level-navigation .practice-button:disabled{background:transparent;color:#d2b8a2;border-color:#fcf3ec50}.desk-level-navigation .practice-button:disabled img{filter:brightness(0) invert(.8)}.desk-reward-slot{height:0;position:relative}.desk-complete{padding-top:12px}.desk-complete .reward-again{font-size:13px;min-height:44px}.practice-desk .paper-stage{order:1;width:100%;margin:0;filter:drop-shadow(0 19px 25px #0004)}.practice-desk .paper-stage:before{background:#dfc9aa;inset:35px 5px -5px}.practice-desk .puzzle-paper{--punch-count:11;padding:60px 28px 28px;background-color:#fcf3ec;background-image:linear-gradient(120deg,#fcf3ecc4,#fcf3ec9c 70%,#e4d4b5a3),url(/assets/practice/paper-grain.webp);background-size:auto,520px 520px;box-shadow:inset 0 -8px 22px #936e3510}.practice-desk .letter-board{max-width:560px;margin:0 auto;aspect-ratio:1}.practice-main.practice-desk .letter-cell{font-family:Kalam Game,cursive;font-weight:400;font-size:33px;line-height:1;color:#4d2a16;text-shadow:.25px .2px 0 #4d2a1626}.practice-main.practice-desk .letter-board.is-dense .letter-cell{font-size:29px}.handwritten-letter{display:inline-block;transform:rotate(-2deg) translateY(.3px);pointer-events:none}.letter-cell:nth-child(3n) .handwritten-letter{transform:rotate(2deg) translateY(-.7px)}.letter-cell:nth-child(4n+1) .handwritten-letter{transform:rotate(-3deg) translateY(.7px)}.letter-board>[role=row]:nth-child(3n) .letter-cell:nth-child(2n) .handwritten-letter{transform:rotate(1deg) translateY(.5px)}.practice-desk :is(button,summary,a):focus-visible,.practice-dialog :is(button,summary,a):focus-visible{outline:2px solid #fa5c17;outline-offset:4px}@media(max-width:1100px)and (min-width:761px){.practice-desk{padding:40px 28px 56px}.practice-desk .practice-workspace{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px}.desk-controls h1{font-size:40px;margin-bottom:24px}.round-panel{padding:16px 20px 20px}.practice-desk .clue-description{font-size:18px}.practice-desk .puzzle-paper{padding:52px 20px 24px;--punch-count:9}.practice-main.practice-desk .letter-cell{font-size:27px}.practice-main.practice-desk .letter-board.is-dense .letter-cell{font-size:24px}}@media(max-width:760px){.practice-desk{max-width:520px;padding:16px 20px 40px}.practice-desk .practice-workspace{display:flex;flex-direction:column;gap:20px}.practice-desk .desk-controls{width:100%;padding:0}.desk-header{position:relative;margin-bottom:12px}.practice-desk .practice-topbar{margin:0;height:44px}.practice-desk .practice-topbar>a{width:44px;justify-content:flex-start}.practice-desk .practice-topbar>a>span{display:none}.practice-desk .practice-topbar>a img{width:20px;height:20px}.desk-controls h1{position:absolute;top:6px;left:36px;font-size:28px;line-height:1.15;margin:0;letter-spacing:-.035em;pointer-events:none}.round-panel{padding:8px 16px 16px;border-radius:14px}.practice-desk .outside-clue-top{margin-bottom:0}.practice-desk .level-pill{font-size:13px}.practice-desk .mobile-clue-nav,.practice-desk .mobile-clue-nav:not(:empty){margin-bottom:8px;gap:6px}.practice-desk .mobile-clue-nav button{font-size:12px}.practice-desk .clue-description{font-size:16px;line-height:1.45}.practice-desk .clue-list,.practice-desk .clue-item{min-height:104px}.practice-desk .clue-actions,.practice-desk .revealed-name,.practice-desk .found-name{margin-top:12px}.practice-desk .revealed-name{font-size:16px;padding-right:112px;min-height:44px;display:flex;align-items:center}.practice-desk .revealed-name+.clue-actions{position:absolute;right:0;bottom:0;margin:0}.practice-desk .reveal-button{font-size:13px;padding:8px 14px}.practice-desk .found-name{font-size:16px;min-height:44px}.desk-level-navigation{padding-top:12px}.desk-level-navigation .practice-button{min-width:112px;font-size:13px}.desk-level-navigation .practice-link{font-size:13px}.desk-reward-slot{display:none}.practice-desk .paper-stage{margin:0}.practice-desk .puzzle-paper{padding:48px 18px 20px;--punch-count:7}.practice-main.practice-desk .letter-cell{font-size:29px}.practice-main.practice-desk .letter-board.is-dense .letter-cell{font-size:24px}}@media(max-width:370px){.practice-desk .mobile-clue-nav,.practice-desk .mobile-clue-nav:not(:empty){gap:0;margin-inline:-6px}.practice-desk{padding-inline:12px}.desk-controls h1{font-size:25px;top:8px;left:30px}.round-panel{padding-inline:12px}.practice-desk .puzzle-paper{padding-inline:14px;--punch-count:6}.practice-main.practice-desk .letter-cell{font-size:26px}.practice-main.practice-desk .letter-board.is-dense .letter-cell{font-size:20px}}.collection-dialog{max-width:990px;padding:26px 30px 28px;border-color:#b67f4a4d;background:#250d01}.collection-dialog .practice-dialog-heading{margin:0 0 8px;padding:0;align-items:center}.collection-dialog h2{font-size:29px;letter-spacing:-.045em}.collection-dialog .practice-close{width:36px;height:36px;min-width:36px;min-height:36px}.collection-dialog .collection-tabs{margin:0 0 12px;gap:25px;border-bottom-color:#fcf3ec18}.collection-dialog .collection-tabs button{padding:12px 0;font-size:12px;gap:8px}.collection-dialog .collection-tabs span{font-size:11px}.collection-dialog .cabinet-layout{display:flex;flex-direction:column;gap:18px}.collection-dialog .badge-feature{display:block;width:100%;min-height:390px;border:0;padding:0;position:static;margin:0;text-align:center}.collection-dialog .badge-feature h3{font-size:28px;line-height:1.2;margin:4px 0 7px;letter-spacing:-.045em}.collection-dialog .badge-feature>p{font-size:12px;line-height:1.55;color:#d8bba0;margin:0 auto;max-width:360px}.collection-dialog .badge-list{display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:17px 0 0;max-height:none;overflow:visible;border-top:1px solid #fcf3ec17}.collection-dialog .cabinet-object{min-height:124px;padding:5px 5px 11px;border-radius:11px;border-color:transparent;background:transparent;transition:background .2s,border-color .2s}.collection-dialog .cabinet-object:hover{background:#fcf3ec05}.collection-dialog .cabinet-object.is-chosen{background:#fa5c170b;border-color:#f6954b78}.collection-dialog .cabinet-object .object-art{height:94px;margin:0 0 5px;display:grid;place-items:center}.collection-dialog .cabinet-object .object-art>img{width:96px;height:96px;filter:drop-shadow(0 8px 7px #0004)}.collection-dialog .cabinet-object strong{font-size:11px;line-height:1.35;font-weight:500;color:#e5cdb7}.collection-dialog .cabinet-object.is-locked strong{font-size:11px;color:#99765b;letter-spacing:.1em}.collection-dialog .object-art .sealed-trophy{width:54px;height:67px;border-radius:28px 28px 12px 12px;opacity:.6}.collection-dialog .object-art .sealed-trophy>span{width:27px;height:27px}.collection-dialog .trophy-progress{display:flex;align-items:center;justify-content:center;gap:12px;margin:17px auto 0;max-width:210px}.collection-dialog .trophy-progress progress{width:145px;margin:0;height:3px}.trophy-progress>span{font-size:10px;color:#cba27d;white-space:nowrap}.collection-dialog .feature-sealed{height:320px;margin:0;display:grid;place-items:center}.collection-dialog .feature-sealed .sealed-trophy{width:112px;height:136px;border-radius:52px 52px 23px 23px}.collection-dialog .trophy-scene,.reward-art .trophy-scene{width:100%;max-width:480px;height:320px;overflow:visible;margin:0 auto;position:relative;isolation:isolate}.collection-dialog .trophy-scene>img,.reward-art .trophy-scene>img{width:300px;height:300px;max-width:82%;object-fit:contain;filter:drop-shadow(0 14px 12px #08020080);animation:trophy-hover 5.8s ease-in-out infinite}.trophy-radiance{position:absolute;inset:0;max-width:420px;width:100%;margin:auto;pointer-events:none;z-index:0;isolation:isolate}.award-burst{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);overflow:visible}.burst-disc{fill:#fa5c17;opacity:.12}.burst-rays{transform-origin:200px 200px;animation:award-sun-turn 70s linear infinite}.burst-rays .ray-0{fill:#fa5c17;opacity:.85}.burst-rays .ray-1{fill:#ffbd62;opacity:.8}.burst-rays .ray-2{fill:#ec702e;opacity:.45}.burst-shards,.burst-star{display:none}.burst-shards{transform-origin:200px 200px;animation:award-sun-turn 90s linear infinite reverse}.burst-shards .shard-0{fill:#ffbd73;opacity:.88}.burst-shards .shard-1{fill:#fa5c17;opacity:.72}.burst-star{fill:#fa5c17;opacity:.64;transform-origin:200px 200px;animation:award-star-breathe 7s ease-in-out infinite}.trophy-radiance[data-celebration=confetti] .burst-rays{display:none}.trophy-radiance[data-celebration=confetti] .burst-star{display:block}.trophy-radiance[data-celebration=facets] .burst-rays{display:none}.trophy-radiance[data-celebration=facets] .burst-shards{display:block}.trophy-radiance[data-celebration=facets] .burst-disc{opacity:.07}.award-glint{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);color:#ffe7a6;fill:currentColor;filter:drop-shadow(0 0 6px #ffc16e55);animation:award-glint 4.6s ease-in-out infinite;animation-delay:var(--delay);transform-origin:center;z-index:1}.award-glint:nth-of-type(2n){color:#fff0d7}.award-fleck{position:absolute;left:var(--x);top:var(--y);width:4px;height:8px;border-radius:1px;background:#fa7b35;opacity:.55;rotate:var(--r);animation:award-fleck 7s ease-in-out infinite;animation-delay:var(--delay)}.award-fleck:nth-of-type(2n){background:#ffd16c;width:3px;height:5px}.trophy-radiance[data-celebration=confetti] .award-fleck{opacity:.85;width:5px;height:10px}.collection-dialog[data-collection-type=principles] .cabinet-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start;padding-top:15px}.collection-dialog[data-collection-type=principles] .badge-feature{min-height:0;padding:10px 24px 15px 0;border-right:1px solid #fcf3ec17}.collection-dialog[data-collection-type=principles] .badge-list{border:0;display:grid;grid-template-columns:1fr;max-height:390px;overflow:auto;padding:0;gap:0}.collection-dialog .law-record-emblem{height:110px;font-size:76px}.collection-dialog .law-read-link{display:inline-flex;align-items:center;gap:8px;color:#ffb184;font-size:12px;margin-top:18px;min-height:40px}.law-read-link img{width:13px;height:13px;filter:brightness(0) invert(1)}.reward-dialog{padding:30px 30px 28px;max-width:490px}.reward-dialog .reward-art{height:320px;margin:4px 0 12px}.reward-dialog h2{font-size:30px;margin-bottom:8px}.reward-dialog #reward-description{font-size:12px;margin:0 auto 22px}.reward-dialog #reward-description:empty{display:none}.reward-dialog>.practice-button{font-size:13px;padding:10px 23px;min-width:145px;min-height:43px;margin-top:16px}.reward-dialog:not(.is-revealed) .reward-art{height:280px}.reward-dialog.is-revealed #reward-edition{visibility:hidden}@keyframes award-sun-turn{to{transform:rotate(360deg)}}@keyframes award-glint{0%,to{opacity:.4;transform:scale(.7) rotate(-5deg)}45%{opacity:1;transform:scale(1.06) rotate(5deg)}70%{opacity:.6;transform:scale(.85)}}@keyframes award-fleck{0%,to{transform:translateY(3px)}50%{transform:translateY(-5px)}}@keyframes award-star-breathe{0%,to{transform:rotate(-8deg) scale(.94)}50%{transform:rotate(8deg) scale(1.03)}}@media(max-width:700px){.collection-dialog{padding:20px 20px 21px}.collection-dialog h2{font-size:27px}.collection-dialog .practice-dialog-heading{padding:0 0 3px;margin:0 0 3px;background:#250d01}.collection-dialog .collection-tabs{margin-bottom:6px}.collection-dialog .collection-tabs button{font-size:12px;padding:10px 0}.collection-dialog .cabinet-layout{gap:11px}.collection-dialog .badge-feature{min-height:286px}.collection-dialog .trophy-scene{height:220px;max-width:360px}.collection-dialog .trophy-scene>img{width:218px;height:218px}.collection-dialog .badge-feature h3{font-size:25px;margin:4px 0 6px}.collection-dialog .badge-feature>p{font-size:11px;max-width:270px}.collection-dialog .feature-sealed{height:220px}.collection-dialog .feature-sealed .sealed-trophy{width:94px;height:116px}.collection-dialog .trophy-progress{margin-top:11px}.collection-dialog .badge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:12px}.collection-dialog .cabinet-object{min-height:110px;padding:3px 3px 9px}.collection-dialog .cabinet-object .object-art{height:82px;margin-bottom:4px}.collection-dialog .cabinet-object .object-art>img{width:82px;height:82px}.collection-dialog .cabinet-object strong{font-size:10px}.collection-dialog .object-art .sealed-trophy{width:47px;height:59px}.collection-dialog .object-art .sealed-trophy>span{width:24px;height:24px}.collection-dialog[data-collection-type=principles] .cabinet-layout{display:block;padding-top:0}.collection-dialog[data-collection-type=principles] .badge-feature{padding:0 0 20px;margin-bottom:5px;border-right:0;border-bottom:1px solid #fcf3ec17}.collection-dialog[data-collection-type=principles] .badge-list{max-height:none;overflow:visible;padding-top:0}.collection-dialog .law-record-emblem{height:78px;font-size:62px}.reward-dialog{padding:26px 20px 24px}.reward-dialog .reward-art,.reward-art .trophy-scene{height:260px}.reward-art .trophy-scene>img{width:250px;height:250px}.reward-dialog:not(.is-revealed) .reward-art{height:245px}.reward-dialog h2{font-size:28px}.award-glint{width:calc(var(--s)*.8);height:calc(var(--s)*.8)}}@media(prefers-reduced-motion:reduce){.trophy-radiance *{animation:none!important}.collection-dialog .trophy-scene>img,.reward-art .trophy-scene>img{animation:none!important}}.collection-dialog:not([open]) .trophy-radiance *,.reward-dialog:not([open]) .trophy-radiance *,body.is-backgrounded .trophy-radiance *{animation-play-state:paused}.trophy-radiance{width:calc(100% - 40px);max-width:380px}.reward-dialog.is-revealed #reward-edition{display:none}.practice-main .practice-button,.practice-dialog .practice-button{color:#250d01;background:#fa5c17;border-color:#fa5c17;font-weight:500;min-height:44px}.practice-main .practice-button img,.practice-dialog .practice-button img{filter:brightness(0)}.practice-dialog .practice-close{width:44px;height:44px;min-width:44px;min-height:44px}.practice-dialog:not(.collection-dialog):not(.reward-dialog){background:#fcf3ec;background-image:none;padding:28px;border-radius:20px;border:1px solid #e2cbb8;color:#250d01}.practice-dialog:not(.collection-dialog):not(.reward-dialog):before{display:none}.practice-dialog .practice-dialog-heading{align-items:center;gap:16px}.practice-dialog h2{font-size:30px;line-height:1.2;letter-spacing:-.03em;font-weight:500}.level-dialog-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 20px}.level-dialog-tools .practice-dialog-intro{margin:0;font-size:14px;color:#765641}.level-dialog-tools .practice-link{font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.level-list{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.level-choice{position:relative;padding:14px;min-height:104px;border:1px solid #e1cdbb;border-radius:12px;background:transparent;text-align:left;display:flex;flex-direction:column;gap:5px}.level-choice .level-number{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.02em;color:#815d44}.level-choice .level-number img{width:16px;height:16px}.level-choice strong{font-size:15px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.level-choice small{font-size:12px;color:#765641;line-height:1.3}.level-choice[aria-current=step]{border-color:#fa5c17;background:#fa5c170b;box-shadow:inset 0 0 0 1px #fa5c17}.level-choice:disabled{opacity:.5}.how-list{padding-left:24px;margin:24px 0 8px}.how-list li{padding:0 0 20px 8px;font-size:16px}.how-list strong{font-weight:500}.how-list p{font-size:15px;line-height:1.5;margin-top:4px;color:#765641}.how-list li::marker{font-size:13px;color:#9d4824}.how-dialog>.practice-button{border-radius:10px;padding-inline:24px;font-size:14px}.collection-dialog h2{letter-spacing:-.03em}.collection-tabs button{min-height:44px;font-size:14px}.collection-dialog .collectible h3{font-size:12px;line-height:1.35}.collection-dialog .badge-status{color:#cba78b;font-size:12px}@media(max-width:760px){.practice-dialog:not(.collection-dialog):not(.reward-dialog){padding:20px;width:calc(100% - 24px)}.practice-dialog h2{font-size:28px}.level-list{grid-template-columns:repeat(2,minmax(0,1fr))}.level-choice{min-height:98px;padding:12px}.collection-dialog .collectible h3{font-size:11px}.how-list{margin-top:20px}.how-list li{padding-bottom:16px}}#how-dialog{max-width:940px;width:calc(100% - 48px);padding:36px 36px 28px;background:#fcf3ec url(/assets/practice/how/notebook-lines.webp) center/560px auto;border-radius:24px;overflow-x:hidden}#how-dialog .practice-dialog-heading{position:relative;justify-content:center;padding:4px 48px 0;margin:0 0 42px}#how-dialog h2{font-size:42px;letter-spacing:-.035em;font-weight:500;text-align:center;line-height:1.15}#how-dialog h2 span{color:#fa5c17}#how-dialog .practice-close{position:absolute;right:0;top:0;background:#fcf3ecbb;border-color:#250d011a}.how-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 6px 28px;margin:0;gap:22px;counter-reset:how-steps}.how-note{position:relative;isolation:isolate;padding:12px;background:#fffdf9;border:1px solid #fff;border-radius:18px;box-shadow:0 14px 20px #4e30151a,0 2px 4px #4e301508;transform:rotate(-3deg);counter-increment:how-steps}.how-note:nth-child(2){transform:translateY(14px) rotate(2.5deg)}.how-note:nth-child(3){transform:rotate(-2deg)}.how-pin{position:absolute;top:-29px;left:calc(50% - 32px);width:64px;height:64px;object-fit:contain;z-index:1;filter:drop-shadow(3px 6px 4px #b446172b);pointer-events:none}.how-note-face{height:100%;min-height:226px;padding:25px 18px 20px;background:#fbe5d6;border:1px solid #ebc6ad;border-radius:12px}.how-note:nth-child(2) .how-note-face{background:#eee9db;border-color:#d5cdb7}.how-note:nth-child(3) .how-note-face{background:#f7e3cd;border-color:#e3c19e}.how-step{display:block;font-family:Kalam Game,cursive;font-size:28px;line-height:1.2;color:#c2470b;margin-bottom:15px}.how-note:nth-child(2) .how-step{color:#68714e}.how-note h3{font-size:22px;font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px;color:#250d01}.how-note p{font-size:15px;line-height:1.5;color:#6b4b35;margin:0}@media(max-width:760px){#how-dialog{width:calc(100% - 24px);max-width:460px;padding:24px 20px 20px;border-radius:20px;background-size:420px auto}#how-dialog .practice-dialog-heading{margin-bottom:30px;padding:6px 40px 0;min-height:44px}#how-dialog h2{font-size:31px;white-space:nowrap}.how-cards{grid-template-columns:minmax(0,1fr);gap:24px;padding:0 10px 8px}.how-note{padding:8px;border-radius:15px;transform:rotate(-2deg);margin-right:12px;box-shadow:0 10px 16px #4e301517}.how-note:nth-child(2){margin:0 0 0 12px;transform:rotate(2deg)}.how-note:nth-child(3){transform:rotate(-1.5deg)}.how-pin{width:48px;height:48px;top:-23px;left:calc(50% - 24px)}.how-note-face{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;min-height:116px;padding:20px 14px 16px;border-radius:10px}.how-step{font-size:24px;margin:0}.how-note h3{font-size:20px;margin:0 0 6px}.how-note p{font-size:14px;line-height:1.4}}@media(max-width:370px){#how-dialog{padding-inline:16px}#how-dialog h2{font-size:28px}.how-cards{padding-inline:5px}.how-note-face{gap:8px;padding-inline:12px;grid-template-columns:25px minmax(0,1fr)}.how-note h3{font-size:18px}.how-note p{font-size:13px}}.collection-dialog .law-record-emblem.has-law-art{height:200px;display:grid;place-items:center;margin-bottom:12px}.collection-dialog .law-record-emblem>img{display:block;width:184px;height:184px;object-fit:contain;filter:drop-shadow(0 9px 12px #0002)}@media(max-width:700px){.collection-dialog .law-record-emblem.has-law-art{height:150px;margin-bottom:8px}.collection-dialog .law-record-emblem>img{width:148px;height:148px}}
