.page-content.guitar-spread{--field-paper:#e4d8bc;--field-ink:#272d28;--field-rust:#91482f;--field-blue:#6b8180;--field-gold:#dabb7d;--field-rule:#6e655740;width:100%;left:0!important;padding:0!important;container-type:inline-size;color:var(--field-ink)}.field-paper{padding:2% 2.1% 1%;background:radial-gradient(ellipse at 50% 45%,#fff7e25c 15%,transparent 75%),radial-gradient(ellipse at 0 0,#7c512c52,transparent 24%),radial-gradient(ellipse at 100% 100%,#88603352,transparent 30%),repeating-linear-gradient(93deg,transparent 0 3px,#6c4d2405 3px 4px),#e4d8bc;border:1px solid #8c70556b;box-shadow:inset 0 0 30px #62402038;scrollbar-color:#a7885e #e4d8bc}.field-paper:before{content:"";position:absolute;inset:7px;border:1px solid #86715066;pointer-events:none;z-index:0;border-radius:8px 14px 9px 12px}.field-paper>*{position:relative}.field-heading{display:grid;grid-template-columns:8% 1fr 31%;gap:2%;align-items:center;padding-bottom:1.1%;border-bottom:1px solid var(--field-rule)}.field-brand{display:flex;align-items:center;flex-direction:column;border-right:1px solid #7a705b66;padding-right:12%;text-align:center}.field-brand strong{font-family:Georgia,serif;font-size:2.2cqw;letter-spacing:-.08em}.field-brand span{font-family:Bebas Neue,sans-serif;font-size:.76cqw;line-height:1.2;margin-top:4px}.field-brand svg{height:2.2cqw;width:2.2cqw}.manual-rule{font-family:monospace;font-size:.88cqw;letter-spacing:2px;display:flex;gap:20px;align-items:center}.manual-rule:after{content:"";height:3px;border-block:1px solid;width:50px}.manual-rule span{font-size:.68cqw;color:#76684e}.field-title h2{font-family:Bebas Neue,Impact,sans-serif!important;font-size:5.5cqw!important;letter-spacing:-.018em;line-height:1!important;margin:4px 0}.field-title>p{font-family:Georgia,serif;font-size:1.45cqw;font-weight:700;letter-spacing:.03em}.field-title>p span{font-family:monospace;font-size:.64cqw;letter-spacing:1px;font-weight:400;margin-left:12px}.field-ephemera{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px}.field-ephemera>span{font:.64cqw/1.6 monospace;letter-spacing:.7px;grid-column:1/-1}.field-ephemera>p{font-family:Caveat,cursive;font-size:2.3cqw;line-height:1;transform:rotate(-8deg);color:#71624a}.knowledge-stamp{border:3px double #6b818073;color:#6b8180aa;text-align:center;transform:rotate(-9deg);font-family:Bebas Neue,sans-serif;font-size:1.25cqw;padding:8px 5px;letter-spacing:1px}.knowledge-stamp strong{font-weight:600;font-size:1.5cqw}.field-meta{display:flex;justify-content:space-between;font:.63cqw/1.5 monospace;letter-spacing:1px;color:#6a705d;padding:8px 0 0}.guitar-stage{background:linear-gradient(#6b81800d 1px,transparent 1px),linear-gradient(90deg,#6b81800d 1px,transparent 1px);background-size:27px 27px;margin-top:3px}.field-diagram{position:relative;aspect-ratio:3;width:100%;isolation:isolate}.field-guitar{display:block;width:100%;height:100%;overflow:visible}.drafting-marks{color:var(--field-blue);opacity:.3;stroke-width:1}.anatomy-regions path{fill:transparent;stroke:transparent;cursor:pointer;stroke-width:2}.anatomy-regions path:hover,.anatomy-regions path.lit{fill:#e7ac5730;stroke:#a65838;stroke-dasharray:3 3}.is-test .anatomy-regions path:hover{fill:#e7ac5720;stroke:#605942}.leader-lines{pointer-events:none}.leader-lines path{fill:none;stroke:#444c3a;stroke-width:1.4}.leader-lines circle{fill:#444c3a}.leader-lines .active path{stroke:var(--field-rust);stroke-width:2}.leader-lines .active circle{fill:var(--field-rust)}.hotspot-layer,.secondary-layer{position:absolute;inset:0;pointer-events:none}.field-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:transparent;padding:6px 3px;min-height:38px;pointer-events:auto;white-space:nowrap}.field-hotspot>span{display:grid;place-items:center;width:2.05cqw;height:2.05cqw;border-radius:50%;background:#28302a;color:#f3e6c6;border:1px solid #bca579;box-shadow:0 0 0 3px #e4d8bc85;font-family:Bebas Neue,sans-serif;font-size:1.35cqw}.field-hotspot strong{font-family:Bebas Neue,sans-serif;font-size:1.2cqw;text-transform:uppercase;letter-spacing:.1px;background:#e4d8bcc7}.field-hotspot.active>span{background:var(--field-rust);outline:2px solid #a35b3977;outline-offset:3px}.field-hotspot.active strong{color:var(--field-rust)}.field-hotspot:hover>span{background:var(--field-rust)}.field-hotspot:focus-visible{outline-offset:1px}.secondary-layer button{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:#597575;color:#fff6dd;width:25px;height:25px;border-radius:50%;border:2px solid #eee1be}.secondary-layer button.active{background:#963f27}.guitar-marginalia{font-family:Caveat,cursive;text-align:center;font-size:1.7cqw;color:#766447;margin:-12px 0 9px;letter-spacing:1px}.is-test .field-hotspot>span{background:#f3e9c6bb;color:#303a2d;width:28px;height:28px;font-size:28px;border:1px solid #444b38}.learning-row{display:grid;grid-template-columns:30% 1fr;gap:2%;border-block:1px solid #71624b66;padding:10px 0;min-height:94px}.learning-modes{display:flex;gap:5px;align-items:stretch}.learning-modes button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#302f27;color:#ebdfc2;border:1px solid #79705d;padding:9px 4px;border-radius:2px}.learning-modes button.active{background:#d8b572;color:#2e3025;border-color:#7f6539;box-shadow:inset 0 0 10px #9f6c3430}.learning-modes strong{font:600 1.15cqw Bebas Neue,sans-serif;text-transform:uppercase;display:block;letter-spacing:.5px}.learning-modes small{display:none}.learning-modes svg{width:19px;height:19px}.part-lesson{display:flex;align-items:center;gap:12px;min-width:0}.lesson-number{font:3.7cqw Bebas Neue,sans-serif;color:#a18860;align-self:flex-start;line-height:1.1}.lesson-copy{flex:1;min-width:0}.lesson-title{display:flex;align-items:baseline;gap:12px;margin-bottom:5px;flex-wrap:wrap}.lesson-title h3{font:600 1.8cqw Bebas Neue,sans-serif;text-transform:uppercase}.lesson-title>span{font-family:Caveat,cursive;font-size:1.45cqw;color:#766348}.lesson-copy>p{font-size:clamp(11px,1.02cqw,16px);line-height:1.5;max-width:75ch}.lesson-copy .try-on-guitar{font-size:clamp(10px,.88cqw,14px);margin-top:6px;color:#775037}.field-link{background:transparent;border-bottom:1px solid #895937;color:#84492f;display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:clamp(10px,.85cqw,14px);padding:8px 0;align-self:center}.guitar-workbench{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.7%;padding:11px 1.1% 10px;background:repeating-linear-gradient(5deg,transparent 0 3px,#efdfaa05 3px 4px),#282d27;color:#f0e3c4;margin-top:11px;border:1px solid #544c39;border-radius:3px;box-shadow:0 2px 5px #4f3f2433}.bench-card{min-width:0;padding-right:5%;border-right:1px solid #b1a28638;display:flex;flex-direction:column;gap:5px}.bench-card:last-child{padding-right:0;border:0}.bench-card h3{font:500 1.24cqw Bebas Neue,sans-serif;letter-spacing:.4px}.bench-card p{font-size:clamp(10px,.88cqw,14px);line-height:1.4}.bench-card>small{font-size:clamp(9px,.72cqw,12px);color:#b7b59c}.pickup-closeup{position:relative;background:radial-gradient(ellipse,#d6c6a0,#a19272);height:5.7cqw;overflow:hidden;border:1px solid #b4a58288}.pickup-closeup svg{display:block;width:100%;height:100%}.pickup-closeup>span{position:absolute;right:4px;bottom:4px;font:.55cqw monospace;color:#eee6ca;background:#333a2ccc;padding:3px}.pickup-selector{display:flex;gap:4px}.pickup-selector button{flex:1;background:transparent;border:1px solid #c0b08977;font-size:clamp(10px,.8cqw,13px);padding:5px 3px;min-height:28px}.pickup-selector button[aria-pressed=true]{background:#dabb7d;color:#292e26}.control-sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;height:5.7cqw;padding:7px 1px}.control-sliders label{min-width:0;font-family:Bebas Neue,sans-serif;font-size:1.3cqw}.control-sliders label>span{display:flex;justify-content:space-between;align-items:center}.control-sliders output{display:grid;place-items:center;width:27px;height:27px;border:1px solid #c6b384;border-radius:50%;font:15px Bebas Neue,sans-serif;color:#e7d7af}.control-sliders input{accent-color:#dabb7d;width:100%;min-height:28px;margin:0;cursor:pointer}.bench-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.bench-actions button{display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid #c5b68e55;background:#dabb7d;color:#303228;font-size:clamp(10px,.82cqw,13px);padding:6px 10px;min-height:28px}.bench-actions button+button{color:#e1d4b3;background:transparent}.bridge-cutaway{height:5.7cqw;border:1px solid #a7b09244;background:#3e4941}.bridge-cutaway svg{display:block;width:100%;height:100%}.bridge-cutaway text{fill:#e8dab2;font:9px monospace}.bridge-cutaway g{transition:transform .3s}.field-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font:.59cqw/1.5 monospace;letter-spacing:1px;margin-top:10px;color:#71634d}.field-earned{color:#9c442c;border:1px solid #9c442c88;padding:3px 6px;transform:rotate(-2deg);font-weight:600}.field-challenge{display:flex;align-items:center;gap:20px}.challenge-sequence{font:2.5cqw Bebas Neue,sans-serif;color:#985237;white-space:nowrap}.field-challenge h3{font:600 2.3cqw Bebas Neue,sans-serif}.field-challenge p{font-size:clamp(11px,1cqw,16px);margin-top:5px}.field-progress{display:flex;gap:5px;margin-top:9px}.field-progress i{width:25px;height:3px;background:#8a7f6433}.field-progress i.done{background:#7d5035}.test-field-note{display:flex;align-items:center;justify-content:center;gap:25px;min-height:12cqw;color:#71644c}.test-field-note strong{font:600 1.8cqw Bebas Neue,sans-serif}.test-field-note p{font-family:Caveat,cursive;font-size:1.6cqw;margin-top:7px}.test-field-note button{background:transparent;border-bottom:1px solid #a48b62;font-size:12px;padding:8px}.field-notes-index{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.field-notes-index button{display:flex;align-items:center;gap:7px;text-align:left;font-size:12px;background:#cabb9433;padding:10px 7px}.field-notes-index button span{font:18px Bebas Neue,sans-serif;color:#965936}.field-notes-index button svg{margin-left:auto}.field-sources{font-size:9px;color:#77664c;line-height:1.5;margin-top:12px}.field-sources a{display:flex;align-items:center;gap:4px;margin-top:3px}@media(min-width:761px){.reading-desk.is-guitar{width:min(1560px,96vw,calc((100svh - 174px)*1.57))}.is-guitar .book{aspect-ratio:1.57}.is-guitar .book-toolbar{padding-bottom:4px}.is-guitar .book-navigation{margin:13px 0 0}.is-guitar .book-navigation>div{flex-direction:row}.is-guitar .book-viewport.turning{transform:scale(.92)}.is-guitar .book-viewport.celebrating{transform:scale(.9) rotate(-.7deg)}.is-guitar .spine-shadow{opacity:.65;width:26px;left:calc(50% - 13px)}.is-guitar .book-backing{background-color:#534330;border-color:#8e7855}}@media(max-width:760px){.guitar-spread{width:100%!important}.field-paper{padding:18px 12px 14px}.field-heading{grid-template-columns:39px 1fr;gap:10px;padding-bottom:12px}.field-brand strong{font-size:15px}.field-brand span{font-size:6px}.field-brand svg{width:24px;height:24px}.manual-rule{font-size:7px;letter-spacing:.5px;gap:8px}.manual-rule span{font-size:6px}.manual-rule:after{width:20px}.field-title h2{font-size:10cqw!important;margin:5px 0}.field-title>p{font-size:12px}.field-title>p span{display:none}.field-ephemera{display:none}.field-meta{font-size:6px;letter-spacing:.3px;gap:10px;padding-top:8px}.field-meta>span:last-child{max-width:43%;text-align:right}.guitar-stage{margin-top:8px;overflow:hidden}.field-diagram{width:690px;height:230px;aspect-ratio:auto;transform:rotate(-90deg);transform-origin:345px 115px;margin:235px 0 230px;left:calc(50% - 345px)}.field-hotspot{transform:translate(-50%,-50%) rotate(90deg);min-height:40px;gap:4px}.field-hotspot>span{width:25px;height:25px;font-size:16px}.field-hotspot strong{font-size:12px;max-width:82px;white-space:normal;line-height:1.05}.secondary-layer button{width:28px;height:28px}.guitar-marginalia{font-size:21px;margin:0 0 8px}.learning-row{display:flex;flex-direction:column;gap:14px;padding:12px 0}.learning-modes{position:relative}.learning-modes button{flex-direction:row;gap:7px;padding:10px 4px;min-height:44px}.learning-modes strong{font-size:14px}.learning-modes svg{width:17px}.part-lesson{gap:9px;flex-wrap:wrap}.lesson-number{font-size:38px}.lesson-title{gap:5px}.lesson-title h3{font-size:23px}.lesson-title>span{font-size:18px}.lesson-copy>p{font-size:12px}.lesson-copy .try-on-guitar{font-size:12px}.field-link{font-size:12px;margin-left:36px}.guitar-workbench{display:flex;flex-direction:column;gap:16px;padding:14px;margin-top:14px}.bench-card{padding:0 0 13px;border:0;border-bottom:1px solid #b1a28638;gap:8px}.bench-card h3{font-size:17px}.bench-card p{font-size:12px}.bench-card>small{font-size:10px}.pickup-closeup,.bridge-cutaway,.control-sliders{height:85px}.pickup-closeup>span{font-size:7px}.pickup-selector button,.bench-actions button{font-size:12px;min-height:40px}.control-sliders label{font-size:18px}.control-sliders input{min-height:40px}.field-footer{font-size:7px;line-height:1.7;flex-wrap:wrap;letter-spacing:.4px}.field-footer>span:first-child{width:100%}.field-challenge{gap:12px;flex-wrap:wrap}.challenge-sequence{font-size:27px}.field-challenge h3{font-size:25px}.field-challenge p{font-size:12px}.test-field-note{padding:20px 0;gap:12px;flex-wrap:wrap}.test-field-note strong{font-size:19px}.test-field-note p{font-size:20px}.is-guitar .book{height:calc(100svh - 213px);min-height:470px;aspect-ratio:auto}.is-guitar .book-navigation{margin-top:17px}.is-guitar .reading-desk{padding-top:0}}@media(prefers-reduced-motion:reduce){.bridge-cutaway g{transition:none}}.page-body.field-paper{padding-top:1.4%}@media(min-width:761px){.reading-desk.is-guitar{width:min(1560px,96vw,calc((100svh - 232px)*1.72))}.is-guitar .book{aspect-ratio:1.72}.field-title h2{font-size:4.7cqw!important}.field-heading{padding-bottom:.7%}.field-diagram{aspect-ratio:1200/330}.guitar-marginalia{font-size:1.5cqw;margin:0 0 6px}.guitar-workbench{margin-top:8px;padding-top:8px;padding-bottom:8px}.pickup-closeup,.bridge-cutaway,.control-sliders{height:4.5cqw}.learning-row{min-height:83px;padding:7px 0}.bench-card{gap:4px}.field-footer{margin-top:7px}.field-brand strong{font-size:2cqw}.knowledge-stamp{padding:5px}}@media(max-width:760px){.page-body.field-paper{padding:18px 12px 14px}.field-heading{order:0}.field-meta{order:1}.learning-row{order:2;background:#e4d8bc;position:sticky;top:-18px;z-index:8}.guitar-stage{order:3}.guitar-workbench,.test-field-note{order:4}.field-footer{order:5}.field-diagram{width:660px;height:181.5px;transform-origin:330px 90.75px;margin:242px 0 238px;left:calc(50% - 330px)}.field-hotspot strong{background:#e4d8bc}.guitar-marginalia{margin-top:5px}.is-test .field-hotspot>span{width:36px;height:36px}}@media(min-width:761px){.app-shell:has(.is-guitar) .topbar{height:52px}.reading-desk.is-guitar{padding-top:3px;width:min(1560px,96vw,calc((100svh - 220px)*1.58))}.reading-desk.is-guitar .book{aspect-ratio:1.58}.reading-desk.is-guitar .book-toolbar{padding-bottom:2px}.reading-desk.is-guitar .book-navigation{margin:12px 0 0}.reading-desk.is-guitar .book-navigation>div{flex-direction:row}}@media(max-width:760px){.learning-row{display:contents}.learning-modes{order:2;position:sticky;top:-18px;z-index:8;background:#e4d8bc;padding:10px 0;border-bottom:1px solid #8f7c5355}.field-challenge{order:3;position:sticky;top:42px;z-index:7;background:#e4d8bc;padding:10px 0;border-bottom:1px solid #8f7c5355}.guitar-stage{order:4}.part-lesson{order:5;display:grid;grid-template-columns:30px 1fr;gap:8px;margin:12px 0;border-block:1px solid #8f7c5355;padding:12px 0}.part-lesson .field-link{grid-column:2;margin:0;justify-self:start}.guitar-workbench,.test-field-note{order:6}.field-footer{order:7}.field-hotspot:focus-visible{outline-offset:0}.field-challenge .field-link{margin:0}}@media(min-width:761px){.field-hotspot strong{font-size:clamp(11px,1.2cqw,18px)}.learning-modes strong{font-size:clamp(12px,1.15cqw,18px)}.bench-card h3{font-size:clamp(12px,1.24cqw,19px)}}.field-brand .field-emblem{width:100%;height:auto;aspect-ratio:1;max-height:6.4cqw;filter:drop-shadow(0 1px 1px #57412a44)}.field-brand .field-brand-code{font:600 .8cqw Bebas Neue,sans-serif;letter-spacing:2px;margin-top:4px}@media(max-width:760px){.field-brand .field-emblem{max-height:none;width:36px;height:36px}.field-brand .field-brand-code{font-size:8px;letter-spacing:1px}}.instrument-art{filter:drop-shadow(2px 7px 5px #37261145);pointer-events:none}.pickup-closeup{background:radial-gradient(ellipse at 50% 70%,#b49b6959,transparent),#171b19}.pickup-closeup>svg{padding:3px 12% 7px}.bridge-cutaway{background:radial-gradient(ellipse at 50% 70%,#b49b6940,transparent),#171b19}.control-sliders label{position:relative;padding-left:45px}.control-knob{position:absolute;left:0;top:0;width:40px;height:40px;transition:transform .2s}.lesson-asset{width:75px;height:66px;flex-shrink:0;filter:drop-shadow(1px 3px 2px #34251130)}.component-tray{margin-top:12px;padding-top:10px;border-top:1px solid var(--field-rule)}.component-tray>div:first-child{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.component-tray h3{font:18px Bebas Neue,sans-serif}.component-tray p{font:15px Caveat,cursive;color:#766348}.component-tray-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.component-tray-items button{background:#b6a27c29;border:1px solid #97825a55;padding:7px;color:var(--field-ink);display:flex;flex-direction:column;gap:5px;align-items:center;min-height:44px}.component-tray-items button[aria-pressed=true]{border-color:var(--field-rust);background:#d8b57266}.component-tray-items svg{width:100%;height:65px}.component-tray-items span{font:14px Bebas Neue,sans-serif;letter-spacing:.3px}@media(min-width:761px){.field-diagram{aspect-ratio:3}.reading-desk.is-guitar{width:min(1560px,96vw,calc((100svh - 220px)*1.43))}.reading-desk.is-guitar .book{aspect-ratio:1.43}}@media(max-width:760px){.field-diagram{height:220px;transform-origin:330px 110px;margin:222px 0 218px}.component-tray{order:7}.field-footer{order:8}.component-tray-items{grid-template-columns:repeat(3,minmax(0,1fr))}.component-tray-items svg{height:70px}.component-tray>div:first-child{display:block}.lesson-asset{grid-column:2;width:110px;height:80px}.lesson-copy{grid-column:2}.part-lesson .lesson-number{grid-row:1/3}.control-sliders label{padding-left:48px}.control-knob{width:43px;height:43px}}@media(prefers-reduced-motion:reduce){.control-knob{transition:none}}.control-sliders{height:auto;min-height:84px;align-items:start;gap:12px;padding:5px 0}.control-sliders label{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:2px;padding:0;font-size:clamp(13px,1.3cqw,18px)}.control-sliders .control-knob{position:static;width:36px;height:36px;grid-column:1;grid-row:1}.control-sliders label>span{grid-column:2;gap:4px;flex-wrap:wrap;line-height:1.1}.control-sliders output{width:25px;height:25px;flex-shrink:0;font-size:14px}.control-sliders input{grid-column:1/-1;display:block;width:100%;min-width:0;min-height:32px;margin:0}.control-sliders+p{margin-top:2px}@media(max-width:760px){.control-sliders{min-height:94px}.control-sliders label{font-size:18px}.control-sliders input{min-height:40px}}.page-content.atlas-page{container-type:size;container-name:atlas-leaf;--atlas-ink: #775335}.atlas-page .page-body{overflow:visible}.atlas-page .page-header{margin-bottom:12px;padding-bottom:9px}.atlas-page .page-footer{margin-top:10px;padding-top:8px}.atlas-page .atlas-layout{height:100%;min-height:0;display:flex;flex-direction:column;gap:0}.atlas-page .atlas-overline{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:clamp(7px,1.8cqw,9px);letter-spacing:1.4px;color:var(--atlas-ink);margin-bottom:14px}.atlas-overline button{display:inline-flex;align-items:center;gap:4px;background:none;color:inherit;padding:5px 0;letter-spacing:.5px;font-size:10px}.atlas-page .atlas-layout h2{font-family:var(--kcor-font-heading);font-size:clamp(28px,10cqw,48px);line-height:.98;font-weight:400;letter-spacing:-.01em;color:#303026}.atlas-page.atlas-index-page h2{font-size:clamp(35px,14cqw,66px)}.atlas-page .atlas-meaning{font-size:clamp(12px,3cqw,15px);line-height:1.55;margin:13px 0 17px;color:#5d5442}.atlas-contents{display:grid;margin:2px 0 15px;flex:1;min-height:0}.atlas-contents button{display:flex;align-items:center;gap:9px;width:100%;min-height:28px;text-align:left;background:transparent;padding:5px 0;border-bottom:1px solid #73634933;color:#3a3d31}.atlas-contents button>span{font-size:9px;letter-spacing:1px;color:#87583b}.atlas-contents button strong{font-size:clamp(11px,2.8cqw,14px);font-weight:550}.atlas-contents button i{flex:1;border-bottom:1px dotted #7f69494d}.atlas-contents button:hover strong{color:#884a30}.atlas-jump{display:flex;flex-direction:column;gap:7px;font-size:8px;letter-spacing:1px;color:#6b604a}.atlas-jump select{width:100%;min-width:0;border:0;border-bottom:1px solid #75613f66;background:#dbcaa748;border-radius:0;padding:8px 4px;color:#3a3d31;font-size:12px}.atlas-page .atlas-handwriting{font-family:Caveat,cursive;font-size:clamp(17px,5cqw,25px);line-height:1.15;color:#895a3b;margin:13px 0 3px}.atlas-route{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:space-evenly;list-style:none;padding:0;margin:15px 0}.atlas-route li{display:flex;align-items:flex-start;gap:12px;padding:5px 0}.atlas-route li>span{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border:1px solid #8a705655;border-radius:50%;color:#8a5037;font-size:9px}.atlas-route strong{font-family:var(--kcor-font-heading);font-weight:400;font-size:clamp(18px,4.8cqw,23px)}.atlas-route p{font-size:clamp(10px,2.6cqw,13px);line-height:1.45;margin-top:3px;color:#615846}.atlas-route-note{display:flex;gap:10px;align-items:flex-start;border-top:1px dashed #7f694970;padding-top:13px}.atlas-route-note svg{flex-shrink:0;color:#81563d}.atlas-route-note p{font-size:clamp(10px,2.6cqw,13px);line-height:1.5;color:#615846}.atlas-start{display:flex;align-items:center;justify-content:space-between;background:none;border-bottom:1px solid #88664a55;padding:12px 0 5px;font-size:12px;color:#724d31}.atlas-subtitle{margin:9px 0 15px;color:#665b47;font-size:clamp(11px,2.7cqw,13px)}.atlas-subtitle>span{display:block;margin-top:8px;font-size:7px;letter-spacing:1.5px}.atlas-stamp-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:9px 14px;flex:1;min-height:0}.atlas-stamp-choice{min-width:0;min-height:0;padding:4px;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--atlas-ink)}.atlas-impression{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,27cqh);height:min(100%,27cqh);max-width:150px;max-height:150px;aspect-ratio:1;padding:9px 5px;border:2px solid currentColor;outline:1px solid currentColor;outline-offset:-6px;border-radius:50%;transform:rotate(var(--stamp-tilt));opacity:.57;transition:opacity .15s;mix-blend-mode:multiply}.atlas-impression:after{content:"";position:absolute;inset:2px;border:1px dashed currentColor;border-radius:inherit;opacity:.5;pointer-events:none}.atlas-impression.stamp-shape-1{border-radius:6px}.atlas-impression.stamp-shape-2{border-radius:42% 42% 8px 8px}.atlas-stamp-choice[aria-pressed=true] .atlas-impression,.atlas-stamp-choice:hover .atlas-impression{opacity:1}.atlas-stamp-choice[aria-pressed=true] .atlas-impression{background:#8561360b}.atlas-stamp-choice.is-collected .atlas-impression{color:#894731;opacity:1}.atlas-stamp-arc{font-size:clamp(5px,1.3cqw,7px);letter-spacing:.8px}.atlas-impression svg{width:clamp(17px,6cqh,32px);height:clamp(17px,6cqh,32px);flex-shrink:0;margin:5px 0 3px}.atlas-impression strong{font-family:var(--kcor-font-heading);font-weight:400;font-size:clamp(14px,4cqw,20px);line-height:1;text-align:center;max-width:95%}.atlas-stamp-code{font-size:clamp(4px,1.15cqw,6px);letter-spacing:.6px;margin-top:6px}.atlas-sheet-bottom{display:flex;justify-content:space-between;gap:5px;padding-top:10px;font-size:6px;letter-spacing:.8px;color:#7b6b52}.atlas-note-heading{display:flex;gap:12px;align-items:center;color:var(--atlas-ink);border-bottom:1px solid #816c4b55;padding-bottom:13px;margin-bottom:17px}.atlas-note-heading>span{text-transform:uppercase;font-size:10px;letter-spacing:1.5px}.atlas-note-heading small{display:block;margin-top:5px;font-size:8px;letter-spacing:.8px}.atlas-page.atlas-notes-page h2{font-size:clamp(29px,10cqw,48px)}.atlas-note-tabs{display:flex;flex-shrink:0;gap:12px;border-bottom:1px solid #78624466;margin-bottom:20px}.atlas-note-tabs button{background:none;padding:8px 0;font-size:11px;border-bottom:2px solid transparent;color:#7e7059}.atlas-note-tabs button>span{font-size:7px;margin-right:5px}.atlas-note-tabs button[aria-pressed=true]{border-color:var(--atlas-ink);color:var(--atlas-ink);font-weight:650}.atlas-note-copy{flex:1;min-height:0}.atlas-field-label{display:block;font-size:8px;letter-spacing:1.5px;color:var(--atlas-ink);margin-bottom:8px}.atlas-note-copy p{font-size:clamp(12px,3cqw,15px);line-height:1.65;color:#454637;margin-bottom:17px}.atlas-note-copy .atlas-pencil{font-family:Caveat,cursive;color:#896142;font-size:clamp(17px,4.6cqw,23px);line-height:1.2;margin-top:22px;transform:rotate(-2deg)}.atlas-note-copy .atlas-alias{font-size:10px;color:#796c55}.atlas-note-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:12px;border-top:1px dashed #80674b55;padding-top:15px;margin-top:12px}.atlas-visa{color:var(--atlas-ink);border:2px solid currentColor;outline:1px solid currentColor;outline-offset:-4px;padding:9px 12px;font-size:8px;letter-spacing:1.3px;transform:rotate(-3deg);opacity:.75}.atlas-visa.is-collected{color:#99492f;opacity:1}.atlas-note-bottom small{font-size:9px;line-height:1.4;color:#71634e}.atlas-note-bottom button{display:flex;align-items:center;gap:10px;background:transparent;padding:4px 0;color:#765038;font-size:12px}.page-body .stamp-guide-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px 15px;margin:12px 0;background:#79633a12;border:1px dashed #79633a66;color:#55452f}.stamp-guide-link strong{display:block;font-size:13px}.stamp-guide-link small{display:block;font-size:10px;margin-top:3px;line-height:1.5}@container atlas-leaf (max-height: 460px){.atlas-page .atlas-overline{margin-bottom:7px}.atlas-page .atlas-layout h2{font-size:32px}.atlas-page.atlas-index-page h2{font-size:36px}.atlas-page .atlas-meaning{font-size:12px;margin:9px 0 11px;line-height:1.45}.atlas-contents{margin-bottom:8px}.atlas-contents button{min-height:25px;padding:3px 0}.atlas-page .atlas-handwriting{font-size:18px;margin-top:9px}.atlas-note-heading{padding-bottom:8px;margin-bottom:10px}.atlas-note-tabs{margin-bottom:12px}.atlas-note-copy p{font-size:12px;line-height:1.5;margin-bottom:12px}.atlas-note-copy .atlas-pencil{font-size:18px;margin-top:12px}.atlas-note-bottom{padding-top:10px;gap:8px;margin-top:7px}.atlas-visa{padding:7px 9px;font-size:7px}.atlas-route{margin:10px 0}.atlas-route li{padding:3px 0}.atlas-route strong{font-size:18px}.atlas-route p{font-size:10px}.atlas-route-note{padding-top:8px}.atlas-route-note p{font-size:10px}.atlas-subtitle{margin:8px 0}.atlas-stamp-grid{gap:5px 10px}.atlas-impression{padding:7px 4px}.atlas-impression svg{margin:3px 0}}@media(max-width:760px){.section-tabs{gap:3px}.section-tabs button{min-width:0;padding-left:5px;padding-right:5px;font-size:10px;letter-spacing:.2px}.atlas-jump select{font-size:16px}.atlas-page .page-header{margin-bottom:10px}.atlas-page .page-footer{font-size:7px;letter-spacing:.7px}}.atlas-compact-meaning{display:none}@container atlas-leaf (max-height: 460px){.atlas-page .atlas-layout h2{font-size:28px}.atlas-page.atlas-index-page h2{font-size:30px}.atlas-index-page .atlas-meaning{font-size:11px;margin:7px 0}.atlas-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.atlas-contents button{gap:5px;min-height:34px}.atlas-contents button strong{font-size:10px}.atlas-contents button>span:first-child,.atlas-contents button i,.atlas-contents button svg{display:none}.atlas-contents button>span:last-of-type{margin-left:auto;font-size:8px}.atlas-jump{font-size:7px;gap:4px}.atlas-jump select{padding:5px 3px}.atlas-page.atlas-index-page .atlas-handwriting{font-size:16px}.atlas-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px 6px}.atlas-impression{width:100%;height:auto;padding:8px 3px;max-width:105px;max-height:none}.atlas-stamp-arc,.atlas-stamp-code{display:none}.atlas-impression strong{font-size:clamp(11px,3.4cqw,16px)}.atlas-impression svg{width:22px;height:22px}.atlas-page.atlas-notes-page .atlas-note-heading,.atlas-page.atlas-notes-page .atlas-meaning{display:none}.atlas-note-copy .atlas-compact-meaning{display:block;font-style:italic;color:#6b5944}.atlas-note-tabs{margin-top:10px}.atlas-note-copy .atlas-pencil{display:none}.atlas-note-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.atlas-note-bottom small{font-size:7px;max-width:95px}.atlas-visa{font-size:6px;padding:7px;letter-spacing:.6px}.atlas-route{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.atlas-route li{gap:6px}.atlas-route li>span{width:17px;height:17px;font-size:7px}.atlas-route strong{font-size:16px}.atlas-route p{font-size:10px;line-height:1.35}.atlas-route-note{gap:6px}.atlas-start{font-size:11px;padding-top:9px}}@media(max-width:760px){.passport-area .section-tabs button{padding-left:4px;padding-right:4px;font-size:12px;letter-spacing:0}}@media(max-width:360px){.passport-area .section-tabs button{font-size:10px}}.atlas-route-short{display:none}.atlas-note-bottom:has(button){padding-bottom:4px}@container atlas-leaf (max-height: 460px){.atlas-route-full{display:none}.atlas-route-short{display:inline}.atlas-page .page-header{margin-bottom:7px}.atlas-page .page-footer{margin-top:7px;padding-top:6px}.atlas-route-page .atlas-layout h2{font-size:26px}}@media(max-width:760px)and (max-height:700px){.app-shell:has(.reading-desk.is-atlas) .topbar{height:48px}.reading-desk.is-atlas{padding-top:4px}.reading-desk.is-atlas .book-toolbar{height:30px}.reading-desk.is-atlas .passport-area{padding-top:42px}.reading-desk.is-atlas .book-navigation{margin-top:10px}.app-shell:has(.reading-desk.is-atlas) .desk-footer{height:36px}}@container atlas-leaf (max-height: 460px){.atlas-notes-page .atlas-overline{margin-bottom:5px}.atlas-note-tabs{margin-bottom:8px}.atlas-note-copy p{line-height:1.45;margin-bottom:8px}.atlas-field-label{margin-bottom:5px}.atlas-note-bottom button{font-size:10px;gap:3px}.atlas-note-bottom .atlas-visa{font-size:6px;letter-spacing:.3px;padding:7px 6px}}.atlas-stamp-grid{container-type:size;container-name:stamp-sheet}.atlas-stamp-grid .atlas-impression{--stamp-size: min(42cqw, 28cqh);width:var(--stamp-size);height:var(--stamp-size);max-width:150px;max-height:150px;opacity:.7}.atlas-stamp-grid .atlas-stamp-choice[aria-pressed=true] .atlas-impression,.atlas-stamp-grid .atlas-stamp-choice:hover .atlas-impression,.atlas-stamp-grid .atlas-stamp-choice.is-collected .atlas-impression{opacity:1}@container atlas-leaf (max-height: 460px){.atlas-stamp-grid .atlas-impression{--stamp-size: min(28cqw, 42cqh)}}.staff-shell{width:min(1240px,calc(100% - 28px));margin:28px auto;min-height:65vh}.staff-shell h2,.staff-shell h3{font-family:var(--kcor-font-heading);font-weight:400}.staff-shell h2{font-size:30px;margin:0 0 8px}.staff-shell h3{font-size:23px;margin:0 0 10px}.staff-shell p{line-height:1.6}.staff-shell .update-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;width:min(440px,calc(100% - 28px));background:#201627;color:#eee;border:1px solid #9876ae;border-radius:6px;box-shadow:0 10px 30px #0009;padding:15px}.staff-shell .update-banner button{flex-shrink:0;background:linear-gradient(115deg,#806528,#61098a);color:#fff;border:1px solid #ad8c47;border-radius:4px;padding:10px 16px}.staff-shell a{color:var(--kcor-gold)}.staff-header,.staff-account,.staff-toolbar,.staff-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.staff-header{margin-bottom:32px}.staff-eyebrow{font-size:11px;color:#c2bccb;letter-spacing:2px}.staff-account{border-block:1px solid #ffffff26;padding:12px 0}.staff-account p,.staff-card h3{overflow-wrap:anywhere;min-width:0}.staff-toolbar{margin:28px 0}.staff-toolbar p{margin:0;color:#c2bccb}.staff-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:25px 0 12px}.staff-search label{flex:1 1 280px;display:grid;gap:8px}.staff-shell input{width:100%;min-height:46px;color:#fff;background:#0b0b0d;border:1px solid #88818f}.staff-shell button,.staff-shell summary{min-height:44px}.staff-shell button:focus-visible,.staff-shell a:focus-visible,.staff-shell summary:focus-visible{outline:3px solid #d4af37;outline-offset:3px}.staff-roster{display:grid;gap:14px}.staff-card{padding:22px;border:1px solid #ffffff2e;border-radius:6px;background:#141216b3}.staff-card-heading h3{font:600 16px/1.5 var(--kcor-font-body);flex:1 1 240px;margin:0}.staff-status{border:1px solid #ac8999;border-radius:4px;padding:5px 9px;font-size:12px;color:#f2cbd8}.staff-status.active{color:#ddd5ad;border-color:#85783f}.staff-card ul{padding-left:20px;color:#c2bccb;line-height:1.7}.staff-editor{background:#22182b;border:1px solid #9664b9!important;padding:22px!important;border-radius:6px}.staff-confirm,.staff-notice,.staff-next{padding:18px;border-left:3px solid #d4af37;background:#8c762225}.staff-next{margin:20px 0}.staff-empty{padding:30px;border:1px dashed #77717f;text-align:center}.staff-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0}.staff-activity{margin-top:32px;border-top:1px solid #ffffff26;padding-top:18px}.staff-activity summary{cursor:pointer}.staff-activity ul{padding-left:18px}.staff-activity li{margin-block:12px;overflow-wrap:anywhere}.staff-activity small{display:block;color:#aaa4b0;margin-top:4px}@media(max-width:540px){.staff-shell{margin:14px auto;padding:20px}.staff-toolbar>button{width:100%}.staff-card{padding:16px}.staff-editor{padding:16px!important}}.staff-tabs{display:flex;gap:8px;margin:25px 0 32px;padding-bottom:14px;border-bottom:1px solid #ffffff26;flex-wrap:wrap}.staff-tabs button{display:flex;align-items:center;gap:9px;padding:12px 17px;background:#141217;color:#c6c2cd;border:1px solid #ffffff24;border-radius:5px;font-weight:600}.staff-tabs button[aria-current=page]{background:linear-gradient(115deg,#7a6427,#4b086b);border-color:#b79a56;color:#fff}.staff-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:24px}.staff-section-heading h2{font-size:clamp(30px,4vw,42px);margin-top:7px}.staff-section-heading p{margin-bottom:0}.staff-asof{font-size:11px;color:#a9a2b2;white-space:nowrap}.staff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.staff-metric{text-align:left;background:linear-gradient(140deg,#2e2236,#151318);border:1px solid #8f6ba754;border-radius:6px;padding:20px;color:#eee;box-shadow:inset 0 2px #d4af3790}.staff-metric>span{display:block;font-size:12px;color:#d9d1df}.staff-metric>strong{display:block;font:54px/1.2 var(--kcor-font-heading);margin:9px 0}.staff-metric small{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#bdb4c5;font-size:11px}.staff-metric:hover,.staff-learner:hover,.staff-lesson-row:hover{border-color:#d4af37;background-color:#251b2d}.staff-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.staff-widget{background:#151217b8;border:1px solid #ffffff21;border-radius:6px;padding:24px}.staff-widget-title{display:flex;align-items:center;gap:10px;color:#d4af37}.staff-widget-title h3{margin:0;color:#f0edf3}.staff-progress-row{margin:17px 0}.staff-progress-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:8px}.staff-progress-row progress{appearance:none;border:none;width:100%;height:7px;border-radius:10px;background:#ffffff15;overflow:hidden}.staff-progress-row progress::-webkit-progress-bar{background:#ffffff15}.staff-progress-row progress::-webkit-progress-value{background:linear-gradient(90deg,#b79435,#a858d5);border-radius:10px}.staff-progress-row progress::-moz-progress-bar{background:linear-gradient(90deg,#b79435,#a858d5);border-radius:10px}.staff-attendance{display:flex;align-items:center;gap:18px;margin:18px 0}.staff-attendance>strong{font:54px/1 var(--kcor-font-heading);color:#dfd4eb}.staff-attendance small,.staff-inline-stats span{display:block;font-size:11px;color:#bdb4c5;margin-top:6px}.staff-inline-stats{padding:10px 0;border-block:1px solid #ffffff1c}.staff-inline-stats b{color:#d4af37;font-size:17px;margin-right:5px}.staff-agenda{list-style:none;padding:0;margin:12px 0}.staff-agenda li{display:grid;gap:5px;border-left:2px solid #987b31;padding:6px 12px;margin:14px 0}.staff-agenda time,.staff-agenda span{font-size:11px;color:#bdb4c5}.staff-agenda strong{font-size:14px}.staff-data-note{display:flex;gap:12px;align-items:center;padding:12px 20px;margin-top:24px;border:1px dashed #62546d;border-radius:5px}.staff-data-note svg{flex-shrink:0;color:#d4af37}.staff-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.staff-filter-chips button{padding:8px 12px;border:1px solid #73667c;color:#d5cedc;background:#17131b;border-radius:30px;font-size:12px}.staff-filter-chips button[aria-pressed=true]{color:#fff;border-color:#d4af37;background:#775e282f}.staff-learners{display:grid;gap:10px;margin:16px 0}.staff-learner{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:14px;color:#eee;border:1px solid #ffffff20;background:#0c0a0e99;border-radius:5px}.staff-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6c5124,#5b2374);font:23px var(--kcor-font-heading);flex-shrink:0}.staff-learner-main{flex:1;min-width:0;overflow-wrap:anywhere}.staff-learner-main strong{display:block}.staff-learner-main small{display:block;font-size:11px;color:#bdb4c5;margin-top:5px}.staff-tags{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.staff-tags>span{padding:3px 6px;border-radius:3px;font-size:10px;background:#ffffff0f;color:#d5c8df}.staff-tags .staff-review-tag{color:#f1d47a;background:#ad8a2528}.staff-dialog{width:min(760px,calc(100% - 28px));max-height:90svh;overflow:auto}.staff-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.staff-dialog h2,.staff-dialog h3{font-family:var(--kcor-font-heading);font-weight:400}.staff-dialog h2{font-size:36px;margin:0}.staff-dialog h3{font-size:26px}.staff-record-facts{display:flex;flex-wrap:wrap;gap:20px;padding:16px 0;margin:16px 0;border-block:1px solid #ffffff26}.staff-record-facts span{font-size:11px;color:#bdb4c5}.staff-record-facts strong{display:block;color:#eee;font-size:13px;margin-top:5px}.staff-notes label,.staff-date-filters label{display:grid;gap:8px;margin:12px 0;font-size:13px}.staff-notes textarea,.staff-notes input,.staff-notes select,.staff-date-filters input,.staff-date-filters select{color:#eee;background:#0b0b0d;border:1px solid #82718c;padding:12px;border-radius:4px;width:100%;min-width:0;min-height:46px;font:13px var(--kcor-font-body)}.staff-notes textarea{resize:vertical}.staff-notes{margin:25px 0}.staff-notes .primary-button{min-height:48px}.staff-date-filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.staff-date-filters label{flex:1 1 160px}.staff-lesson-list{display:grid;gap:10px;margin-top:20px}.staff-lesson-row{display:grid;grid-template-columns:170px 1fr auto 20px;gap:16px;align-items:center;text-align:left;padding:18px;border:1px solid #ffffff26;border-radius:5px;background:#16121bbb;color:#eee}.staff-lesson-row small{display:block;color:#bdb4c5;font-size:11px;margin-top:6px;overflow-wrap:anywhere}.staff-lesson-row time{font-size:12px}.staff-lesson-row>span{min-width:0}.staff-event-list{list-style:none;padding:0}.staff-event-list li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}.staff-event-list p{margin:7px 0}.staff-event-list small{color:#bdb4c5;font-size:11px}.staff-event-dot{flex-shrink:0;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#c0a253;box-shadow:0 0 0 5px #c0a25319}@media(max-width:850px){.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-section-heading{align-items:start;flex-direction:column}.staff-lesson-row{grid-template-columns:130px 1fr}.staff-lesson-row>svg{display:none}.staff-tabs button{flex:1 1 40%;justify-content:center}}@media(max-width:600px){.staff-dashboard-grid{grid-template-columns:1fr}.staff-metric{padding:14px}.staff-metric>strong{font-size:44px}.staff-widget{padding:18px}.staff-asof{white-space:normal}.staff-tabs button{font-size:11px;padding:10px 8px}.staff-lesson-row{grid-template-columns:1fr;gap:9px}.staff-pagination{flex-wrap:wrap}.staff-pagination span{font-size:11px}.staff-header .text-button{font-size:12px}}.staff-stamps{margin:2rem 0;padding:1.5rem 0;border-block:1px solid #ffffff28}.staff-stamp-criteria{border-left:3px solid #d7b951;background:#d7b9510d;padding:1rem}.staff-stamp-criteria p{margin:.6rem 0}.staff-notes .staff-stamp-confirm{display:flex;align-items:flex-start;gap:.75rem;line-height:1.5}.staff-stamp-confirm input{width:20px;min-width:20px;height:20px;margin-top:3px;accent-color:#d7b951}.staff-issued-stamps{list-style:none;padding:0;display:grid;gap:1rem}.staff-issued-stamps li{padding:1rem;border:1px solid #d7b95145;border-radius:4px;background:#d7b95109;overflow-wrap:anywhere}.staff-issued-stamps strong{display:flex;align-items:center;gap:.6rem;color:#e3ce82}.staff-issued-stamps p{white-space:pre-wrap}.staff-issued-stamps small{color:#c1bdc5}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/passport/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/passport/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/passport/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/passport/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/passport/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/passport/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/passport/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/passport/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/passport/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/passport/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/passport/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/passport/assets/caveat-latin-500-normal-Do9veZfZ.woff) format("woff")}:root{font-family:Inter,Arial,sans-serif;color:#e9e5d8;background:#1c1e1a;font-synthesis:none;font-weight:400;font-size:14px;--paper:#eee8d8;--ink:#292c25;--rust:#a14530;--muted:#847e6e;--gold:#d1b67e}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button{color:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid #cc7754;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--rust);outline-offset:2px}button svg{flex-shrink:0}a{color:inherit}button{border:0}::selection{background:#a1453055}h1,h2,h3,p{margin:0}h1,h2{font-family:Bebas Neue,Arial Narrow,Impact,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:.98}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}h3{font-weight:650;letter-spacing:-.035em}.app-shell{min-height:100svh;background:radial-gradient(ellipse at 50% 38%,#42443a30,transparent 65%),repeating-linear-gradient(8deg,#ffffff01 0px,#ffffff01 1px,transparent 1px,transparent 4px),#1c1e1a;display:flex;flex-direction:column;overflow:hidden}.topbar{height:86px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;border-bottom:1px solid #ded8c415}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:10px;letter-spacing:1.3px;line-height:1.45}.brand strong{font-weight:650;font-size:10px}.brand-mark{display:grid;place-items:center;width:36px;height:40px;border:1px solid #b6b6a561;border-radius:18px 18px 3px 3px;color:#d1b67e}.topbar-title{font-size:10px;letter-spacing:2px;color:#c5c4b3}.topbar-title span{color:#777e6d;padding:0 15px}.topbar-actions{display:flex;gap:13px;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;background:transparent;color:#adada0}.icon-button:hover{color:#fff}.profile-button{display:flex;align-items:center;gap:9px;background:transparent}.profile-button>span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#d7c596;color:#3f4635;font-weight:650;font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;display:flex;gap:7px;align-items:center;line-height:1.4}.red-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b25a40;flex-shrink:0}.cover-stage{flex:1;min-height:660px;position:relative;display:flex;justify-content:center;align-items:center;padding:20px 7%;gap:3vw}.cover-side{max-width:360px;flex:1;padding-bottom:35px}.cover-side .eyebrow{color:#c69c66;margin-bottom:23px}.cover-side h1{font-size:clamp(43px,4.3vw,68px);line-height:1.02}.cover-side h1 em{font-size:.92em}.cover-side p{color:#aaaa97;line-height:1.8;margin-top:25px;font-size:13px}.cover-note{display:block;font-family:Caveat,cursive;font-size:24px;color:#c1b282;margin-top:38px;transform:rotate(-5deg)}.cover-object{position:relative;width:480px;display:flex;align-items:center;flex-direction:column}.cover-canvas{width:100%;height:540px;cursor:grab;touch-action:none;filter:drop-shadow(16px 28px 14px #0007);outline-offset:-50px!important}.cover-canvas:active{cursor:grabbing}.cover-canvas canvas{display:block}.open-button{background:#dbceb0;color:#2e3229;display:flex;align-items:center;justify-content:center;gap:35px;padding:16px 25px;font-size:12px;font-weight:650;border-radius:2px;box-shadow:0 4px 12px #0002;transition:background .2s,transform .2s}.open-button:hover{background:#f1e3c1;transform:translateY(-2px)}.cover-hint{font-size:8px;letter-spacing:2px;color:#818875;margin-top:19px}.cover-edition{position:absolute;right:4.5%;top:38%;display:flex;align-items:center;gap:19px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#89917e}.edition-rule{height:80px;width:1px;background:#6c755844}.desk-footer{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;font-size:9px;color:#8e9484;letter-spacing:.25px;flex-shrink:0}.desk-footer>span:nth-child(2){font-size:8px;letter-spacing:1.8px}.save-state{display:flex;gap:7px;align-items:center}.status-dot{width:5px;height:5px;background:#8b9b6c;border-radius:50%}.desk-footer button{display:flex;align-items:center;gap:7px;background:transparent;padding:9px 0;font-size:10px;color:#a8ad9a}.reading-desk{width:min(1160px,92vw);margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:14px 0 0}.book-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 15px}.chapter-label{font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;color:#c2c3b1}.chapter-label>span:not(.red-dot){color:#656e5d;padding:0 5px}.close-book{display:flex;align-items:center;gap:7px;background:transparent;color:#999f8e;font-size:10px;padding:8px 0}.passport-area{position:relative;padding-top:25px}.section-tabs{position:absolute;top:0;right:14px;display:flex;align-items:stretch;gap:5px;z-index:4}.section-tabs button{font-size:10px;letter-spacing:.1px;background:#787b63;color:#e7e3d5;border-radius:3px 5px 0 0;padding:10px 18px 12px;display:flex;gap:10px;align-items:center;transition:transform .2s,background .2s;box-shadow:0 -2px 10px #0001}.section-tabs button:nth-child(2){background:#a26448}.section-tabs button:nth-child(3){background:#beaa78;color:#3b3d31}.section-tabs button:nth-child(4){background:#7c8982}.section-tabs button.active{transform:translateY(-5px);padding-bottom:17px;color:#242c21;background:#e7dfc9}.section-tabs button span{opacity:.6;font-size:8px}.book-viewport{position:relative;z-index:5;transition:transform .4s ease;transform-origin:50% 50%}.book-viewport.turning{transform:scale(.955)}.book-viewport.celebrating{transform:scale(.93) rotate(-.7deg)}.book{width:100%;aspect-ratio:1.565;position:relative;isolation:isolate;touch-action:pan-y}.book-backing{position:absolute;inset:-8px -8px -13px;background:#494d39 url(/passport/leather.webp) center/350px;border:2px solid #77775a;border-radius:6px 13px 13px 6px;box-shadow:0 30px 60px #0005,0 8px 15px #0004;z-index:-2}.page-stack{position:absolute;inset:2px -3px -7px;border-radius:1px 3px 8px 1px;background:repeating-linear-gradient(0deg,#c4bcaa 0 1px,#f1e9d6 1px 2px);z-index:-1;box-shadow:0 2px 2px #0005}.page-content{color:var(--ink);background:radial-gradient(ellipse at 30% 70%,#fff8e44d,transparent 80%),repeating-linear-gradient(95deg,transparent 0,transparent 3px,#8b784b03 3px,#8b784b03 4px),var(--paper);width:50%;height:100%;position:absolute;top:0;left:0;padding:4% 4.2% 2.3%;display:flex;flex-direction:column;container-type:inline-size;overflow:hidden;opacity:0;box-shadow:inset -20px 0 35px -30px #605e44}.page-content:nth-of-type(2n){left:50%;background:radial-gradient(ellipse at 85% 35%,#fff9e75c,transparent 90%),repeating-linear-gradient(95deg,transparent 0,transparent 3px,#8b784b03 3px,#8b784b03 4px),#eee8d8;box-shadow:inset 25px 0 35px -30px #4d4538}.page-header{font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:space-between;font-size:1.65cqw;font-weight:600;letter-spacing:1px;color:#827f6d;border-bottom:1px solid #676f4936;padding-bottom:15px;margin-bottom:22px}.page-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.page-body>.eyebrow{font-size:1.9cqw;letter-spacing:1.8px;color:#9a533b;margin-bottom:13px}.page-body h1,.page-body h2{font-size:12.9cqw;line-height:.94}.page-body h1 em,.page-body h2 em{font-size:.86em}.lede{font-size:2.85cqw;line-height:1.65;color:#72715f;margin:17px 0 0;letter-spacing:-.15px}.page-footer{font-size:1.65cqw;letter-spacing:1.4px;display:flex;justify-content:space-between;padding-top:12px;margin-top:14px;border-top:1px solid #676f4933;color:#898472}.spine-shadow{position:absolute;left:calc(50% - 25px);width:50px;top:0;bottom:0;z-index:5;background:linear-gradient(90deg,transparent,#554b3220 38%,#554b3260 49%,#30251665 50%,#fff2cf50 51%,#554b3220 70%,transparent);pointer-events:none}.turn-layer{position:absolute;left:0;top:0;height:100%;width:100%;z-index:6;pointer-events:none}.turn-layer canvas{display:block}.book-navigation{display:flex;align-items:center;justify-content:space-between;margin:24px 0 6px;color:#c7c5b5}.book-navigation button{display:flex;align-items:center;gap:12px;background:transparent;padding:9px 0;font-size:10px}.book-navigation>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:8px;letter-spacing:2px;color:#999f8b}.navigation-dots{display:flex;gap:6px}.navigation-dots i{width:4px;height:4px;border-radius:50%;background:#727866}.navigation-dots i.active{background:#d5c496}.identity-card{display:flex;gap:21px;border-top:1px solid #6d705236;border-bottom:1px solid #6d705236;margin-top:24px;padding:20px 0}.avatar{background:#424c38;color:#d4c894;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.identity-card .avatar{width:32%;aspect-ratio:.83;flex-shrink:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#f7eaca08 3px,#f7eaca08 4px),#444c38;transform:rotate(-3deg);border:5px solid #e9e1cd;box-shadow:0 2px 6px #34362326}.avatar>span{font-size:1.3cqw;letter-spacing:.8px;margin-top:10px}.avatar .avatar-star{position:absolute;top:0;right:7px;font-size:23px}.avatar-1{background:#984b34!important}.avatar-2{background:#34414a!important}.avatar-3{background:#b89752!important;color:#292f23}.identity-details{flex:1;display:flex;flex-direction:column;padding-top:1px}.field-label{font-size:1.7cqw;letter-spacing:1.2px;color:#8b846d;display:block}.identity-details strong{font-family:Bebas Neue,sans-serif;font-size:5.7cqw;line-height:1.2;margin:5px 0 12px;overflow-wrap:anywhere}.identity-details p{font-size:2.55cqw;margin:4px 0 12px}.identity-details p:last-child{margin-bottom:0}.goal-note{position:relative;background:#e4dbc08a;padding:15px 17px 12px;margin:23px 0 12px;transform:rotate(-1deg);border:1px solid #bcb59328}.tape{width:62px;height:17px;background:#c6b79263;position:absolute;top:-9px;left:40%;transform:rotate(3deg);clip-path:polygon(3% 0,98% 0,96% 15%,100% 30%,97% 60%,100% 100%,1% 100%,3% 70%,0 40%)}.goal-note p{font-family:Caveat,cursive;font-size:5cqw;line-height:1.15;margin-top:8px;color:#615b45;overflow-wrap:anywhere}.goal-note .tiny{font-size:1.8cqw;margin-top:8px;display:flex;gap:5px;align-items:center}.text-button{display:inline-flex;gap:9px;align-items:center;background:transparent;font-size:2.5cqw;padding:5px 0;color:#6f5137;font-weight:550;text-align:left;min-height:30px;align-self:flex-start}.text-button:hover{color:#a14530}.passport-serial{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-family:monospace;font-size:1.8cqw;color:#83806d;flex-wrap:wrap}.passport-serial>span:last-child{margin-left:auto}.barcode{display:inline-block;width:66px;height:22px;background:repeating-linear-gradient(90deg,#535748 0,#535748 1px,transparent 1px,transparent 3px,#535748 3px,#535748 5px,transparent 5px,transparent 6px,#535748 6px,#535748 7px,transparent 7px,transparent 10px)}.tour-route{margin-top:20px;position:relative}.tour-route:before{content:"";position:absolute;top:20px;bottom:25px;left:18px;border-left:1px dashed #bcb597}.route-stop{display:flex;align-items:center;gap:15px;width:100%;padding:16px 0;background:transparent;text-align:left;position:relative}.route-stop:not(:last-child){border-bottom:1px solid #6d705222}.route-number{display:grid;place-items:center;font-size:12px;font-family:monospace;border:1px solid #b3ab8b;width:37px;height:37px;border-radius:50%;flex-shrink:0;background:#eee8d8;color:#716b54}.route-number.done{background:#546344;color:#eee4c9}.route-stop strong{font-size:3.15cqw;font-weight:600}.route-stop small{display:block;font-size:2.5cqw;color:#8c856f;margin-top:5px}.route-stop>svg{margin-left:auto;color:#a29b81}.route-stop:hover strong{color:var(--rust)}.route-stop.locked{opacity:.6}.admission-ticket{margin-top:auto;padding-top:20px;display:flex;filter:drop-shadow(1px 4px 3px #343a2420);transform:rotate(-3deg)}.admission-ticket>div{background:#b75339;color:#f2e3c0;padding:16px 20px;flex:1;position:relative}.admission-ticket .eyebrow{font-size:1.7cqw;letter-spacing:1px}.admission-ticket strong{font-family:Bebas Neue,sans-serif;font-size:6.9cqw;line-height:.93;display:block;margin:9px 0 10px;letter-spacing:.2px}.admission-ticket>div>span:last-child{font-size:1.65cqw;letter-spacing:1px}.admission-ticket .ticket-end{flex:0 0 24%;border-left:1px dashed #f0c09899;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:10px}.ticket-end:before,.ticket-end:after{content:"";position:absolute;width:14px;height:14px;background:#eee8d8;border-radius:50%;left:-7px;top:-7px}.ticket-end:after{bottom:-7px;top:auto}.handwritten{font-family:Caveat,cursive;font-size:4.6cqw;color:#70694f;margin-top:17px;text-align:center;transform:rotate(-3deg)}.handwritten>span{font-size:28px;margin-left:8px}.guitar-diagram{position:relative;flex:1;min-height:0;margin-top:8px;width:92%;align-self:center}.guitar-art{height:100%;width:100%;max-height:380px}.guitar-art text{font-family:monospace;font-size:10px;fill:#9c9479}.anatomy-point{position:absolute;width:27px;height:27px;transform:translate(-50%,-50%);border:1px solid #8b5b3d;border-radius:50%;background:#f3e9d0e6;color:#8d4329;font-size:19px;display:grid;place-items:center;box-shadow:0 0 0 4px #e9d4a963;transition:transform .2s,background .2s}.anatomy-point:hover,.anatomy-point.selected{background:#a64b31;color:#fff3dc;transform:translate(-50%,-50%) scale(1.15)}.diagram-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:1.6cqw;letter-spacing:1.5px;color:#9a9279}.diagram-instruction{display:flex;align-items:center;justify-content:center;gap:7px;font-size:2.25cqw;margin:18px 0 0;color:#7f7964}.part-detail{display:flex;gap:14px;margin:32px 0 20px}.part-index{font-family:Bebas Neue,sans-serif;font-size:10cqw;color:#b7ae8b;line-height:1}.part-detail h3{font-size:5.5cqw;margin-bottom:12px}.part-detail p{font-size:3cqw;line-height:1.8;color:#7c755f}.part-picker{display:flex;flex-wrap:wrap;gap:6px}.part-picker button{border:1px solid #b5ae955e;padding:8px 11px;background:transparent;font-size:2.35cqw}.part-picker button.selected{background:#ddd3b6;border-color:#a9a17e}.road-note{display:flex;gap:12px;margin-top:26px;padding:17px 0;border-top:1px solid #aea58b66;border-bottom:1px solid #aea58b66;color:#7e755c}.road-note>svg{color:#b17646;flex-shrink:0}.road-note .eyebrow{font-size:1.7cqw;letter-spacing:1.1px}.road-note p{font-size:2.8cqw;line-height:1.65;margin-top:8px}.challenge-card{margin-top:auto;background:#ded6be6b;border:1px solid #b5aa8763;padding:20px;position:relative}.challenge-card:after{content:"✦";position:absolute;right:15px;top:12px;font-size:19px;color:#a37b42}.challenge-card .eyebrow{font-size:1.7cqw;color:#937244;letter-spacing:1.4px}.challenge-card h3{font-size:4.5cqw;margin:10px 0 8px}.challenge-card p{font-size:2.6cqw;line-height:1.6;color:#857961;margin-bottom:15px}.primary-button{background:#384531;color:#f0e8cf;border:1px solid #384531;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;min-height:43px;font-size:12px;font-weight:550;border-radius:1px;transition:background .15s}.primary-button:hover:not(:disabled){background:#536248}.page-body .primary-button{font-size:2.5cqw;padding:11px 15px;min-height:37px}.feedback{font-size:12px;line-height:1.6;color:#935037;margin:12px 0;min-height:0}.feedback:empty{display:none}.page-body .feedback{font-size:2.6cqw}.quiz-box,.tuning-quiz{margin-top:29px}.quiz-box .eyebrow,.tuning-quiz .eyebrow{font-size:1.8cqw;color:#9b6e43}.quiz-box h3{font-size:6.5cqw;margin:20px 0 13px}.quiz-box p{font-size:3cqw;color:#82745d}.quiz-progress{display:flex;gap:7px;margin:18px 0}.quiz-progress i{height:4px;width:30px;background:#b8af9477}.quiz-progress i.filled{background:#7b885d}.string-board{margin-top:28px;border-top:1px solid #7779514a;border-bottom:1px solid #7779514a}.string-row{display:flex;align-items:center;gap:15px;height:52px;width:100%;background:transparent;text-align:left}.string-row:not(:last-child){border-bottom:1px solid #8b876d22}.string-number{font-size:1.9cqw;color:#aca38a}.string-row strong{font-family:Bebas Neue,sans-serif;font-size:6.5cqw;width:28px}.string-row sub{font-family:Inter,sans-serif;font-size:2cqw;color:#aaa185;vertical-align:baseline}.string-line{flex:1;background:repeating-linear-gradient(90deg,#b6a27d 0 2px,#817354 2px 3px);box-shadow:0 2px 2px #4d473222}.frequency{font-size:2.2cqw;font-family:monospace;color:#888269;width:50px;text-align:right}.frequency small{font-size:1.7cqw;margin-left:3px}.string-row>svg{color:#95825f}.string-row.ringing{color:#a14530}.string-row.ringing .string-line{animation:pluck .12s linear 12;background:#a66a3c}.string-row:hover{background:#d8cdae3d}.tuning-caption{display:flex;justify-content:space-between;align-items:center;font-size:1.6cqw;letter-spacing:1.2px;color:#908266;margin:8px 0}.tuning-caption .text-button{font-size:2cqw;letter-spacing:0}.tuning-rule{display:flex;align-items:center;gap:16px;margin-top:29px;border-bottom:1px solid #a79f8159;padding-bottom:23px}.tuning-rule>span{font-family:Georgia,serif;font-size:12cqw;line-height:1;color:#9e8860;width:39px;text-align:center;flex-shrink:0}.tuning-rule h3{font-size:4.9cqw;margin-bottom:8px}.tuning-rule p{font-size:2.8cqw;color:#7b745e;line-height:1.65}.tuning-rule>svg{color:#9a9275;flex-shrink:0;width:20px}.down-arrow{transform:rotate(90deg)}.tuning-memo{font-size:4.4cqw;margin:18px 0 24px}.tuning-quiz h3{font-size:5cqw;line-height:1.3;margin:16px 0}.answer-list{display:grid;gap:7px;margin-bottom:14px}.answer-list button{display:flex;justify-content:space-between;align-items:center;border:1px solid #b6a98a;background:#e6dbc245;padding:12px;font-size:2.7cqw;text-align:left;min-height:39px}.answer-list button:hover{background:#d4c29c66}.stamp-collection{display:flex;justify-content:space-around;gap:14px;margin:27px 0 26px;align-items:center}.ink-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8d4632;border:4px double currentColor;outline:1px solid currentColor;outline-offset:5px;width:185px;height:185px;border-radius:50%;transform:rotate(-12deg);opacity:.88;text-align:center;font-family:Bebas Neue,Impact,sans-serif;padding:12px;position:relative;gap:5px;background:repeating-linear-gradient(10deg,transparent 0,transparent 3px,#eee8d844 3px,#eee8d844 4px)}.ink-stamp:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(80deg,transparent 0,transparent 7px,#eee8d833 7px,#eee8d833 8px);pointer-events:none;border-radius:50%}.ink-stamp strong{font-size:27px;line-height:1;text-transform:uppercase;max-width:140px}.ink-stamp span{font-size:9px;letter-spacing:1px}.ink-stamp time{font-family:monospace;font-size:9px;border-top:1px solid;padding-top:5px;margin-top:1px}.stamp-arc{font-size:10px;letter-spacing:2px}.ink-stamp.small{width:145px;height:145px;border-width:3px;outline-offset:3px;gap:4px;padding:9px}.ink-stamp.small strong{font-size:21px}.ink-stamp.small span,.ink-stamp.small time{font-size:7px}.ink-stamp.small .stamp-arc{font-size:8px}.ink-stamp:nth-child(2){transform:rotate(9deg);color:#5a704d}.demo-stamp{color:#636b75;border-style:dashed}.empty-stamp{width:145px;height:145px;border:1px dashed #b8aa8b;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#aa9e7e;transform:rotate(-8deg)}.empty-stamp strong{font-family:Bebas Neue,sans-serif;font-size:19px;font-weight:500}.empty-stamp span{font-size:6px;letter-spacing:.7px}.review-card{display:flex;gap:13px;border-top:1px solid #b2a6878c;border-bottom:1px solid #b2a6878c;padding:24px 0;margin-top:8px}.review-card>svg{flex-shrink:0;color:#758162}.review-card h3{font-size:4.3cqw}.review-card p{font-size:2.75cqw;line-height:1.7;margin:10px 0;color:#81765f}.review-card .text-button{font-size:2.5cqw}.tiny{font-size:10px;line-height:1.65;color:#9a8d72;margin-top:13px}.page-body>.tiny{font-size:2.1cqw}.collection-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:10px}.collection-actions .text-button{font-size:2.2cqw}.muted{color:#9a8c70}.page-7 .page-header,.page-7 .page-footer{color:#9f9b80;border-color:#c5bb9340}.page-content.page-7{background:#34392e;box-shadow:inset 15px 0 40px #0003;color:#e2d5b5}.gig-page{display:flex;flex-direction:column;align-items:center;height:100%;text-align:center;position:relative}.gig-page>.eyebrow{font-size:1.8cqw;letter-spacing:2px;color:#b9a980;margin-bottom:16px}.gig-stars{color:#b59b63;font-size:16px;margin:8px 0 22px;letter-spacing:7px}.gig-page h2{font-size:23cqw;line-height:.82;letter-spacing:-.02em;z-index:1}.gig-page h2 em{font-family:Bebas Neue,sans-serif;font-weight:600;font-style:normal;color:#c1a46a;font-size:1em}.gig-page>p{font-size:3cqw;line-height:1.6;color:#aaa78e;margin-top:22px}.gig-lock{display:flex;gap:10px;align-items:center;margin:22px 0 15px;color:#aaa483}.gig-lock>span{font-size:1.65cqw;letter-spacing:1px}.gig-ticket{background:#d0b578;color:#424934;display:flex;flex-direction:column;gap:12px;padding:16px 35px;transform:rotate(-6deg);margin:auto 0 10px;border-top:2px dashed #55593d;border-bottom:2px dashed #55593d;box-shadow:2px 5px 9px #0003;z-index:1}.gig-ticket>span{font-size:1.7cqw;letter-spacing:3px}.gig-ticket strong{font-family:Bebas Neue,sans-serif;font-size:6cqw;line-height:1}.gig-ticket .barcode{height:16px;margin:auto;width:100%}.gig-future{font-size:2cqw;color:#96937a;margin-top:16px}.gig-music{position:absolute;right:-30px;bottom:90px;color:#9b976530;transform:rotate(-20deg)}.modal{width:min(540px,calc(100vw - 32px));border:1px solid #c5b792;background:#eee8d8;color:#33392b;padding:28px 32px;max-height:90svh;box-shadow:0 30px 120px #0008}.modal::backdrop{background:#10150fc9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-heading .eyebrow{font-size:9px;color:#9a6146}.modal .icon-button{color:#6e735e}.modal>h2{font-size:42px;margin-bottom:26px;line-height:1}.modal p{font-size:12px;line-height:1.8;color:#7e755e;margin:14px 0}.modal label{display:block;font-size:11px;color:#676d55;line-height:1.6;font-weight:550}.modal label span{font-size:9px;font-weight:400}.modal input:not([type=checkbox]),.modal textarea,.modal select{width:100%;padding:12px;margin:6px 0 15px;border:1px solid #b9b196;background:#f6efdf;color:#3c4332;resize:vertical;font-size:12px;border-radius:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.avatar-choices{display:flex;gap:10px;margin-bottom:23px}.avatar-choices .avatar{width:58px;height:62px;border:2px solid transparent}.avatar-choices .avatar.selected{outline:2px solid #a76a40;outline-offset:3px}.checkbox-label{display:flex!important;align-items:flex-start;gap:8px;margin-bottom:20px;font-size:10px!important;font-weight:400!important}.checkbox-label input{accent-color:#485837;margin-top:4px}.modal .tiny{font-size:10px}.modal .text-button{font-size:12px}.modal .ink-stamp{margin:30px auto}.help-copy h3{font-size:20px;margin:24px 0 8px}.event-list{max-height:50vh;overflow:auto}.event-list>div{display:flex;gap:18px;padding:12px 0;border-top:1px solid #b9ae9070}.event-list>div>span{font-size:10px;color:#a16d49;white-space:nowrap;padding-top:4px}.event-list p{font-size:12px;margin:0}.demo-notice{display:flex;gap:12px;padding:10px 15px;background:#ddd2b6}.demo-notice>svg{flex-shrink:0;margin-top:13px}.demo-notice p{font-size:11px}.ceremony{position:fixed;inset:0;background:#182014c9;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;animation:fade-in .25s}.ceremony-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;color:#eee1c1;padding:25px}.ceremony-inner>.eyebrow{font-size:9px;color:#c1b28b;margin-bottom:36px}.ceremony-paper{background:#eee8d8;padding:30px;box-shadow:5px 8px 10px #0005;transform:rotate(-3deg);animation:paper-impact .7s ease both}.ceremony-paper .ink-stamp{animation:ink-arrives .5s both}.stamp-tool{position:absolute;top:-35px;width:170px;height:155px;z-index:3;transform:translateY(-70px);opacity:0;animation:stamp-impact 1s ease both}.stamp-tool>div{width:80px;height:100px;background:linear-gradient(90deg,#422216,#9d6139,#4e2b18);border-radius:35px 35px 12px 12px;margin:auto;box-shadow:inset 0 0 10px #0004}.stamp-tool>span{display:block;background:linear-gradient(#89755d,#342c22);border:4px solid #a18b63;height:50px;border-radius:8px;font-family:monospace;padding:10px;box-shadow:0 15px 25px #0006}.ceremony-inner h2{font-size:44px;margin:28px 0 8px}.ceremony-inner p{font-size:12px;color:#b8b899}.ceremony-inner .text-button{font-size:12px;color:#d0bd8e;margin-top:25px;align-self:center}.loading-screen{height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center;background:#1c1e1a;color:#d2bf90}.loading-screen h1{font-size:50px}.loading-screen p{max-width:460px;line-height:1.7}.update-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:15px 20px;background:#eee8d8;color:#334029;z-index:110;box-shadow:0 4px 15px #0004;font-size:12px;display:flex;gap:20px;align-items:center}.update-banner button{background:#4c593d;color:#f3eacf;padding:8px 12px;white-space:nowrap}.spin{animation:spin 1s linear infinite}.cover-fallback{border:2px solid #c3a96e;color:#c3a96e;background:#303c2b;padding:45px;display:flex;align-items:center;flex-direction:column;justify-content:space-between;width:75%;height:90%;margin:5% auto}.cover-fallback h2{font-size:60px;text-align:center}.cover-fallback span{font-size:10px;letter-spacing:2px}@keyframes pluck{50%{transform:translateY(1.5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes stamp-impact{0%{transform:translateY(-200px) rotate(-12deg);opacity:0}15%{opacity:1}43%{transform:translateY(128px) rotate(-3deg);opacity:1}55%{transform:translateY(120px) rotate(-3deg);opacity:1}to{transform:translateY(-100px) rotate(8deg);opacity:0}}@keyframes ink-arrives{0%,85%{opacity:0;transform:scale(1.15) rotate(-12deg)}to{opacity:.88;transform:scale(1) rotate(-12deg)}}@keyframes paper-impact{0%,60%{transform:rotate(-3deg)}68%{transform:translateY(8px) rotate(-4deg)}to{transform:rotate(-3deg)}}@media(min-width:761px)and (max-height:870px){.topbar{height:68px}.reading-desk{width:min(1100px,calc((100svh - 235px)*1.565),92vw)}.page-header{margin-bottom:16px;padding-bottom:11px}.page-body>.eyebrow{margin-bottom:10px}.lede{margin-top:12px}.identity-card{margin-top:16px;padding:14px 0;gap:15px}.goal-note{margin-top:20px;padding:12px 14px 10px}.route-stop{padding:12px 0}.tour-route{margin-top:14px}.admission-ticket>div{padding:13px 16px}.handwritten{margin-top:12px}.part-detail{margin:23px 0 16px}.road-note{margin-top:18px;padding:12px 0}.challenge-card{padding:16px}.string-board{margin-top:19px}.string-row{height:43px}.tuning-rule{margin-top:22px;padding-bottom:18px}.tuning-memo{margin:15px 0}.stamp-collection{margin:24px 0}.empty-stamp,.ink-stamp.small{width:120px;height:120px}.ink-stamp.small strong{font-size:18px}.empty-stamp strong{font-size:16px}.review-card{padding:17px 0}.gig-stars{margin:5px 0 14px}.gig-page>p{margin-top:17px}.gig-lock{margin:18px 0 12px}.gig-ticket{padding:13px 30px}.cover-stage{min-height:570px}.cover-canvas{height:490px}}@media(max-width:1000px)and (min-width:761px){.page-content{padding:3.5% 3.5% 2.3%}.section-tabs button{padding:9px 12px 11px}.identity-card{gap:13px}.avatar svg{width:45px;height:45px}.route-stop{gap:10px}.route-number{width:30px;height:30px}.tour-route:before{left:15px}.empty-stamp,.ink-stamp.small{width:115px;height:115px}.ink-stamp.small strong{font-size:17px}.ink-stamp.small .stamp-arc{font-size:6px}.empty-stamp strong{font-size:16px}.part-detail{margin:20px 0 14px}.part-picker button{padding:6px 8px}.road-note{margin-top:16px}.challenge-card{padding:14px}.string-row{height:41px}.tuning-rule{margin-top:21px;padding-bottom:17px}}@media(max-width:760px){.topbar{height:65px;padding:0 20px}.brand{font-size:8px;letter-spacing:1px;gap:8px}.brand strong{font-size:8px}.brand-mark{width:29px;height:34px}.topbar-title{display:none}.topbar-actions{gap:5px}.profile-button{margin-left:4px}.topbar-actions .icon-button{width:34px;min-height:40px}.cover-stage{flex-direction:column;gap:0;padding:34px 15px 18px;min-height:unset}.cover-side{max-width:none;text-align:center;padding:0;flex:0}.cover-side>.eyebrow{justify-content:center;font-size:8px;margin-bottom:12px}.cover-side h1{font-size:40px}.cover-side h1 br{display:none}.cover-side p{font-size:11px;line-height:1.6;margin-top:13px}.cover-note{display:none}.cover-object{width:100%;max-width:390px}.cover-canvas{height:420px}.open-button{min-width:220px;padding:15px 23px}.cover-edition{display:none}.cover-hint{font-size:7px;margin:15px 0 9px}.desk-footer{padding:0 20px;font-size:8px;height:46px;gap:10px}.desk-footer>span:nth-child(2){display:none}.desk-footer button{font-size:9px}.reading-desk{width:calc(100% - 40px);padding-top:13px;justify-content:flex-start}.book-toolbar{padding-bottom:14px}.chapter-label{font-size:7px;letter-spacing:.7px;gap:5px}.chapter-label>span:not(.red-dot){padding:0}.close-book{font-size:9px;gap:3px;min-height:30px}.passport-area{padding-top:24px}.section-tabs{left:1px;right:0;gap:3px}.section-tabs button{padding:10px 8px 11px;flex:1;justify-content:center;font-size:8px;white-space:nowrap;gap:3px;min-height:34px}.section-tabs button>span{display:none}.section-tabs button>svg{width:9px}.section-tabs button.active{padding-bottom:16px}.book{aspect-ratio:.66;max-height:none}.book-backing{inset:-6px -6px -11px}.page-content,.page-content:nth-of-type(2n){width:100%;left:0;padding:7.5% 8% 5%;box-shadow:inset 15px 0 24px -25px #514224,inset -15px 0 20px -25px #514224}.spine-shadow{left:-4px;width:12px;background:linear-gradient(90deg,#39332388,#e5d6b53d,transparent)}.page-header{font-size:1.9cqw;padding-bottom:14px;margin-bottom:20px;letter-spacing:.7px}.page-body>.eyebrow{font-size:2.1cqw;letter-spacing:1.1px;margin-bottom:13px}.page-body h1,.page-body h2{font-size:14cqw}.lede{font-size:3.2cqw;margin-top:14px}.page-footer{font-size:1.9cqw;letter-spacing:1px;margin-top:13px;padding-top:11px}.book-navigation{margin:23px 0 5px}.book-navigation button{min-height:42px;font-size:10px}.book-navigation>div{font-size:7px}.identity-card{margin-top:20px;padding:15px 0;gap:16px}.avatar svg{width:50px;height:50px}.field-label{font-size:2cqw}.identity-details strong{font-size:6.1cqw;margin-bottom:10px}.identity-details p{font-size:2.85cqw;margin:4px 0 9px}.goal-note{margin-top:22px;padding:14px 13px 11px}.goal-note p{font-size:5.6cqw}.text-button{font-size:3cqw}.passport-serial{font-size:2cqw;gap:7px}.passport-serial .barcode{width:45px;height:18px}.tour-route{margin-top:18px}.route-stop{padding:13px 0;gap:12px}.route-number{width:32px;height:32px;font-size:11px}.tour-route:before{left:16px}.route-stop strong{font-size:3.6cqw}.route-stop small{font-size:2.7cqw}.admission-ticket{padding-top:14px}.admission-ticket>div{padding:14px}.admission-ticket strong{font-size:7.2cqw}.admission-ticket .eyebrow,.admission-ticket>div>span:last-child{font-size:1.9cqw}.handwritten{font-size:5cqw;margin-top:14px}.guitar-diagram{width:100%;margin-top:10px}.guitar-art{max-height:unset}.diagram-caption{font-size:1.9cqw}.diagram-instruction{font-size:2.4cqw;margin-top:13px}.anatomy-point{width:29px;height:29px}.part-detail{margin:25px 0 18px;gap:12px}.part-detail h3{font-size:6cqw;margin-bottom:10px}.part-detail p{font-size:3.4cqw;line-height:1.65}.part-picker button{font-size:2.6cqw;min-height:32px;padding:7px 10px}.road-note{margin-top:20px;padding:15px 0;gap:10px}.road-note .eyebrow{font-size:2cqw}.road-note p{font-size:3.1cqw;margin-top:7px}.challenge-card{padding:17px}.challenge-card .eyebrow{font-size:2cqw}.challenge-card h3{font-size:5.2cqw}.challenge-card p{font-size:3cqw;margin-bottom:13px}.page-body .primary-button{font-size:3cqw;min-height:41px;padding:11px 14px}.page-body .feedback{font-size:2.9cqw}.quiz-box h3{font-size:7cqw}.quiz-box p{font-size:3.4cqw}.quiz-box .eyebrow,.tuning-quiz .eyebrow{font-size:2cqw}.string-board{margin-top:22px}.string-row{height:47px;gap:11px}.string-number{font-size:2.2cqw}.string-row strong{font-size:7cqw}.string-row sub{font-size:2.3cqw}.frequency{font-size:2.4cqw}.frequency small{font-size:2cqw}.tuning-caption{font-size:1.9cqw}.tuning-caption .text-button{font-size:2.5cqw}.tuning-rule{margin-top:25px;padding-bottom:20px;gap:13px}.tuning-rule h3{font-size:5.3cqw}.tuning-rule p{font-size:3.2cqw}.tuning-memo{font-size:4.9cqw;margin:19px 0}.tuning-quiz{margin-top:25px}.tuning-quiz h3{font-size:5.5cqw}.answer-list button{font-size:3cqw;min-height:43px}.stamp-collection{margin:28px 0}.ink-stamp.small,.empty-stamp{width:120px;height:120px;flex-shrink:0}.ink-stamp.small strong{font-size:18px}.empty-stamp strong{font-size:17px}.empty-stamp span{font-size:5px}.review-card{padding:18px 0;gap:10px}.review-card h3{font-size:4.9cqw}.review-card p{font-size:3cqw}.review-card .text-button{font-size:2.8cqw}.page-body>.tiny{font-size:2.35cqw}.collection-actions .text-button{font-size:2.4cqw}.gig-page>.eyebrow{font-size:2cqw}.gig-stars{margin:10px 0 24px}.gig-page h2{font-size:27cqw}.gig-page>p{font-size:3.4cqw}.gig-lock>span{font-size:1.8cqw}.gig-ticket>span{font-size:2cqw}.gig-ticket strong{font-size:7cqw}.gig-future{font-size:2.5cqw}.modal{padding:22px}.modal>h2{font-size:36px}.modal input:not([type=checkbox]),.modal textarea,.modal select{font-size:16px}.modal label{font-size:11px}.form-grid{gap:0 10px}.ceremony-inner h2{font-size:39px}.turn-layer{overflow:visible}.book-viewport{clip-path:inset(-15% -6% -20% -6%)}.cover-stage+.desk-footer{margin-top:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.stamp-tool{display:none}.book-viewport{transform:none!important}}.passport-area{padding-top:39px}.book-backing,.page-stack{pointer-events:none}.section-tabs{z-index:7}.section-tabs button{padding-top:9px;padding-bottom:12px}.section-tabs button.active{padding-bottom:12px;transform:translateY(-4px)}.page-content{padding-top:3%;padding-bottom:2%}.page-header{margin-bottom:18px;padding-bottom:12px}.page-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b2a58a transparent}.page-body>*{flex-shrink:0}.page-body>.guitar-diagram{flex-shrink:1}.page-body h1,.page-body h2{font-size:12cqw}.page-body>.eyebrow{margin-bottom:11px}.lede{margin-top:14px}.identity-card{padding:16px 0;margin-top:20px}.identity-card .avatar{width:28%;aspect-ratio:.97}.identity-details strong,.identity-details p{margin-bottom:9px}.goal-note{margin-top:21px;margin-bottom:8px}.route-stop{padding:10px 0}.tour-route{margin-top:17px}.admission-ticket{padding-top:17px}.admission-ticket>div{padding:12px 17px}.admission-ticket strong{font-size:6.3cqw;margin:7px 0}.handwritten{margin-top:12px}.stamp-collection{min-height:145px}.book-viewport{animation:book-open .65s cubic-bezier(.18,.7,.23,1) both}@keyframes book-open{0%{opacity:0;transform:perspective(1200px) rotateX(10deg) scale(.88)}to{opacity:1;transform:perspective(1200px) rotateX(0) scale(1)}}@media(max-width:760px){.passport-area{padding-top:37px}.section-tabs button{padding:9px 6px 12px}.section-tabs button.active{padding-bottom:12px}.page-content,.page-content:nth-of-type(2n){padding-top:7%;padding-bottom:4%}.book{aspect-ratio:.6}.page-body h1,.page-body h2{font-size:14cqw}.page-body .gig-page h2{font-size:27cqw}.identity-card .avatar{width:30%;aspect-ratio:.87}.identity-card{padding:15px 0;margin-top:19px}.page-body>.eyebrow{margin-bottom:12px}.route-stop{padding:12px 0}.admission-ticket{padding-top:19px}.admission-ticket strong{font-size:7cqw}.guitar-diagram{min-height:260px}.stamp-collection{min-height:130px;margin:24px 0}.page-body .gig-page{min-height:100%}.gig-page h2{flex-shrink:0}.page-body>.tiny{margin-top:12px}}.book{aspect-ratio:1.48}.book-viewport{animation-fill-mode:backwards}.string-row{height:45px}.string-board{margin-top:20px}.page-4 .road-note{margin-top:12px;padding:12px 0}.page-1 .route-stop{padding:8px 0}.page-1 .route-number{width:32px;height:32px}.page-1 .tour-route:before{left:16px}.page-1 .admission-ticket strong{font-size:5.8cqw}.page-1 .admission-ticket>div{padding:11px 15px}.page-1 .handwritten{font-size:4cqw;margin-top:10px}.page-7 .gig-page h2{font-size:23cqw}.guitar-illustration{position:absolute;height:calc(100% - 22px);aspect-ratio:330/450;max-width:100%;left:50%;transform:translate(-50%);top:0}.guitar-art{max-height:none}.diagram-instruction{text-align:center;line-height:1.5}.quiz-target{color:#a14530;font-weight:600}.page-1 .tour-route{margin-top:12px}.page-1 .route-stop{padding:7px 0}.page-1 .admission-ticket{padding-top:12px}@media(min-width:761px){.reading-desk{width:min(1160px,calc((100svh - 260px)*1.48),92vw)}}.mobile-part-detail{display:none}@media(max-width:760px){.mobile-part-detail{display:block;border-top:1px solid #b4a88766;margin-top:12px;padding-top:10px}.mobile-part-detail strong{font-size:13px}.mobile-part-detail p{font-size:11px;color:#7c755f;line-height:1.6;margin-top:6px}.guitar-diagram{min-height:205px}}@media(max-width:760px){.cover-side h1 br{display:block}}.page-body{overflow-x:hidden}.page-body p,.identity-details strong{overflow-wrap:anywhere}@media(min-width:761px){.reading-desk{width:min(1160px,92vw)}.topbar{height:68px}}.book{-webkit-user-select:none;user-select:none}.book input,.book textarea{-webkit-user-select:text;user-select:text}.brand-artwork{display:block;object-fit:contain;flex-shrink:0}.brand .header-wordmark{width:118px;height:50px;filter:drop-shadow(0 2px 3px #0006)}.cover-fallback .fallback-emblem{width:130px;height:130px}.app-shell:has(.is-guitar) .header-wordmark{height:42px}@media(max-width:760px){.brand .header-wordmark{width:102px;height:46px}.app-shell:has(.is-guitar) .header-wordmark{height:46px}}@media(min-width:761px)and (max-height:870px){.reading-desk{width:min(1100px,calc((100svh - 235px)*1.48),92vw)}.string-row{height:36px}.string-board{margin-top:14px}.road-note{margin-top:12px;padding:10px 0}.part-detail{margin-top:18px}.challenge-card{padding:13px}.tuning-rule{margin-top:16px;padding-bottom:13px}}@media(max-width:760px){.book{aspect-ratio:.55}.lede,.part-detail p,.road-note p,.challenge-card p,.tuning-rule p,.review-card p,.quiz-box p{font-size:12px}.page-body .primary-button,.page-body .text-button,.answer-list button{font-size:11px}.page-body .primary-button,.answer-list button{min-height:43px}.part-picker button{font-size:10px}.route-stop strong{font-size:13px}.route-stop small{font-size:10px}.page-1 .route-stop{padding:11px 0}.page-1 .admission-ticket strong{font-size:7cqw}.page-1 .handwritten{font-size:5cqw}.identity-details p{font-size:11px}.field-label{font-size:7px}.page-body>.tiny{font-size:10px}.string-row{height:44px}.string-board{margin-top:20px}.page-4 .road-note{margin-top:12px}.page-7 .gig-page h2{font-size:27cqw}.diagram-instruction{font-size:10px}.page-body .feedback{font-size:11px}.page-body>.eyebrow{font-size:8px}.tuning-caption .text-button{font-size:10px}}.verified-collection-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;margin:8px 0;border:0;border-block:1px solid #56654855;background:transparent;color:#34492e;text-align:left;cursor:pointer}.verified-collection-link span{flex:1}.verified-collection-link strong,.verified-collection-link small{display:block}.verified-collection-link small{font-size:11px;margin-top:4px}.verified-awards{display:grid;gap:18px}.verified-award{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px;border-top:1px solid #52604b55;padding-top:18px}.verified-award p{white-space:pre-wrap;overflow-wrap:anywhere}.verified-stamp{color:#455c3b!important;border-color:currentColor!important}.atlas-verified-record{border-left:3px solid var(--atlas-ink);padding-left:10px;margin-bottom:12px}.atlas-verified-record p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;overflow:auto}@media(max-width:480px){.verified-award{grid-template-columns:1fr;gap:8px}.verified-award .ink-stamp{justify-self:center}}:root{--kcor-gold: #d4af37;--kcor-chrome: #e0e0e0;--kcor-purple: #7700cc;--kcor-black: #080809;--kcor-font-heading: "Bebas Neue", "Arial Narrow", sans-serif;--kcor-font-body: "Inter", Arial, sans-serif;--kcor-ease: cubic-bezier(.23, 1, .32, 1);--kcor-action-fill: linear-gradient(#0006, #0006), linear-gradient(135deg, var(--kcor-gold), var(--kcor-purple));--kcor-action-hover: linear-gradient(#0005, #0005), linear-gradient(135deg, var(--kcor-gold), var(--kcor-purple));--kcor-action-shadow: 0 8px 25px #0009, 0 0 22px #d4af371a;--kcor-tolex-scale: 512px;--kcor-grille-scale: 190px;--gold: var(--kcor-gold);font-family:var(--kcor-font-body);background:var(--kcor-black);-webkit-font-smoothing:antialiased}.app-shell{position:relative;isolation:isolate;background:url(/passport/tolex.webp) top left / var(--kcor-tolex-scale) repeat,var(--kcor-black)}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 19% 23%,#d4af3720,transparent 47%),radial-gradient(ellipse at 82% 38%,#7700cc30,transparent 50%),linear-gradient(180deg,#0002,#0006)}.topbar{background:linear-gradient(180deg,#080809b8,#08080955);border-bottom:1px solid #d4af3733}.topbar-title{color:var(--kcor-chrome);letter-spacing:2px}.topbar-title span{color:var(--kcor-gold)}.brand .header-wordmark{transition:transform .4s var(--kcor-ease),filter .4s}.brand:hover .header-wordmark,.brand:focus-visible .header-wordmark{transform:scale(1.05) rotate(-1deg);filter:drop-shadow(0 3px 12px #7700cc99)}.topbar-actions .icon-button{color:#c8c4cf}.topbar-actions .icon-button:hover{color:var(--kcor-gold)}.profile-button>span{color:var(--kcor-chrome);background:linear-gradient(145deg,#3e354b,#141219);border:1px solid #d4af3780;box-shadow:inset 0 1px 2px #fff2}.cover-side h1{font-family:var(--kcor-font-heading);font-weight:400;letter-spacing:.01em}.cover-side h1 em{font-family:var(--kcor-font-heading);font-style:normal;letter-spacing:.015em;background:linear-gradient(110deg,#eed691,#fff4dd 42%,#c795ed 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cover-side .eyebrow{color:var(--kcor-gold)}.cover-side p{color:#c5beca}.cover-note{color:#d9c080}.cover-object{isolation:isolate}.cover-object:before{content:"";position:absolute;inset:6% -9% 18%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 50%,#d4af373b,transparent 61%),radial-gradient(ellipse at 75% 50%,#7700cc55,transparent 64%);filter:blur(26px);animation:kcor-halo 7s ease-in-out infinite}.open-button{font-family:var(--kcor-font-heading);font-weight:400;font-size:19px;letter-spacing:1.1px;color:#fff;background:var(--kcor-action-fill);border:1px solid #d4af3766;box-shadow:var(--kcor-action-shadow);transition:transform .3s var(--kcor-ease),box-shadow .3s,filter .3s}.open-button:hover{background:var(--kcor-action-hover);transform:translateY(-3px);box-shadow:0 10px 28px #0009,0 0 25px #70c5,0 0 12px #d4af3733}.chapter-label{color:#d5c9aa}.book-toolbar .red-dot{background:var(--kcor-gold);box-shadow:0 0 7px #d4af3777}.passport-area{padding-top:52px}.section-tabs{gap:6px}.section-tabs button{font-family:var(--kcor-font-heading);font-weight:400;font-size:17px;letter-spacing:.8px;min-height:44px;padding:10px 19px;border-radius:4px;color:var(--kcor-chrome);border:1px solid #d4af3766;box-shadow:var(--kcor-action-shadow);transition:transform .3s var(--kcor-ease),box-shadow .3s,background .3s}.section-tabs button:not(.active){color:var(--kcor-chrome);background:linear-gradient(#0808098c,#0808098c),var(--kcor-action-fill)}.section-tabs button.active{background:var(--kcor-action-fill);color:#fff;border-color:var(--kcor-gold);box-shadow:var(--kcor-action-shadow),inset 0 -3px 0 var(--kcor-gold);transform:none;padding-bottom:10px}.section-tabs button:hover{background:var(--kcor-action-hover);color:#fff;border-color:var(--kcor-gold);transform:translateY(-2px);box-shadow:0 10px 28px #0009,0 0 25px #70c5}.section-tabs button>span{color:#e0d2bd;opacity:.8;font:10px var(--kcor-font-body)}.book-backing{background-image:url(/passport/Leather008_1K-JPG/Leather008_1K-JPG_Color.jpg);background-size:320px;border-color:#9b7940;box-shadow:0 25px 60px #0009,0 5px 15px #0008,0 0 30px #7700cc14}.cover-fallback{background:#202020 url(/passport/Leather008_1K-JPG/Leather008_1K-JPG_Color.jpg) center / 100% auto;color:#e0e5ec;border-color:#bfc9d5;padding:28px 20px;gap:14px}.cover-fallback h2{font-size:28px;line-height:1.1;white-space:nowrap}.cover-fallback .fallback-emblem{width:min(200px,78%);height:auto;aspect-ratio:1}.cover-page-preview{position:fixed;left:-10000px;top:0;width:600px;height:820px;pointer-events:none}.cover-page-preview .page-content{width:100%;height:100%;left:0;opacity:1}.cover-stage.is-opening .cover-canvas{pointer-events:none}.cover-stage.is-opening .cover-hint{visibility:hidden}.cover-stage.is-opening .open-button{opacity:.65;transform:none}.page-body h1,.page-body h2{font-weight:400;letter-spacing:-.015em}.field-title h2{font-weight:400;letter-spacing:.005em}.field-brand .field-emblem{filter:drop-shadow(0 2px 2px #2b211b44)}.guitar-workbench{padding:8px 1.25%;border:0;border-radius:4px;background:linear-gradient(180deg,#fff1,#0005),url(/passport/marshall-grille.webp) top left / var(--kcor-grille-scale) repeat;box-shadow:inset 1px 1px 1px #ffffff38,inset -2px -2px 2px #0009,inset 0 0 0 1px #0008,inset 0 0 0 2px #b8852a,inset 0 0 0 3px #fff0bb,inset 0 0 0 4px #c99c32,inset 0 0 24px #0009,0 5px 12px #34291833}.bench-card h3{color:#fae3a3;letter-spacing:.6px;font-weight:400}.bench-card p,.bench-card small{background:#111714b8;border-radius:2px;padding:0 4px}.bench-card p{color:#f0e9d7}.bench-card small{color:#c8c1ad}.bench-actions button,.pickup-selector button[aria-pressed=true]{background:linear-gradient(150deg,#f4e4ad,#d4af60 60%,#af8333);color:#25291f;border-color:#d4af3788;box-shadow:inset 0 1px #fff5,0 2px 3px #0005}.bench-actions button+button{background:#131617c9;color:#e0d4af;box-shadow:none}.pickup-selector button{background:#141815dd}.control-sliders input{accent-color:var(--kcor-gold)}.learning-modes button.active{background:linear-gradient(140deg,#f1db9d,#c99e4d)}.book-navigation{color:#d9d2df}.book-navigation button:hover:not(:disabled){color:#f4d878}.navigation-dots i.active{background:var(--kcor-gold);box-shadow:0 0 5px #d4af3788}.desk-footer{color:#b4aabb}.desk-footer button{color:#c9becf}.desk-footer .church-home{font:11px var(--kcor-font-heading);letter-spacing:1.6px;text-decoration:none;color:#bdb2c5}.desk-footer .church-home:hover{color:var(--kcor-gold)}.ceremony{background:radial-gradient(ellipse at 25% 45%,#d4af3722,transparent 60%),radial-gradient(ellipse at 75% 50%,#7700cc33,transparent 60%),#080809e8}.ceremony-paper{position:relative;isolation:isolate;overflow:hidden}.ceremony-paper:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#d4af3759 45%,#fff9 50%,#7700cc59 55%,transparent 70%);background-size:250% 250%;mix-blend-mode:overlay;animation:kcor-foil 2.8s var(--kcor-ease) 1}.app-shell :where(button,a,[role=button]):focus-visible{outline-color:var(--kcor-gold)}.page-content :where(button,a,[role=button]):focus-visible{outline-color:#794b20}@keyframes kcor-halo{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}@keyframes kcor-foil{0%,15%{background-position:100% 0%}85%,to{background-position:0% 100%}}@media(max-width:760px){.passport-area{padding-top:52px}.section-tabs{gap:4px}.section-tabs button{font-size:14px;letter-spacing:.4px;padding:10px 6px}.guitar-workbench{padding:15px}.desk-footer .church-home{font-size:9px;letter-spacing:.7px}.desk-footer{padding-inline:14px;gap:8px}.cover-side h1{font-size:44px}}@media(max-width:380px){.desk-footer .church-home{max-width:60px;text-align:center;line-height:1.4}}@media(prefers-reduced-motion:reduce){.cover-object:before,.ceremony-paper:after{animation:none}.ceremony-paper:after{opacity:.12}.brand:hover .header-wordmark,.open-button:hover,.section-tabs button:hover{transform:none}}:root{--passport-paper: #e4d8bc;--passport-ink: #272d28;--passport-paper-art: url(/passport/field-paper.svg);--passport-watermark: url(/passport/kerims-church-of-rock-tour-passport-watermark-1.png);--passport-watermark-opacity: .16;--paper: var(--passport-paper)}.page-content.passport-paper,.page-content.guitar-spread,.ceremony-paper{background-color:var(--passport-paper);background-image:var(--passport-paper-art),radial-gradient(ellipse at 50% 45%,#fff7e25c 15%,transparent 75%),radial-gradient(ellipse at 0 0,#7c512c52,transparent 24%),radial-gradient(ellipse at 100% 100%,#88603352,transparent 30%);background-size:100% 100%;color:var(--passport-ink);box-shadow:inset 0 0 30px #62402038}.page-content.passport-paper:before{content:"";position:absolute;inset:7px;border:1px solid #86715066;border-radius:8px 14px 9px 12px;pointer-events:none}.page-content.passport-paper>:is(.page-header,.page-body,.page-footer){position:relative;z-index:1}.page-content.guitar-spread>.field-paper{z-index:1}.page-content.passport-paper:after,.page-content.guitar-spread:after{content:"";position:absolute;inset:8px;z-index:0;pointer-events:none;background:var(--passport-watermark) center / 100% 100% no-repeat;opacity:var(--passport-watermark-opacity);filter:grayscale(1) sepia(.25);mix-blend-mode:multiply}@media(min-width:761px){.page-content.guitar-spread:after{background-size:50% 100%;background-position:left center;background-repeat:repeat-x}}.passport-illustration{position:absolute;bottom:8%;right:7%;pointer-events:none}.passport-illustration.bottom-left{right:auto;left:7%}.passport-illustration img{width:100%;height:auto;display:block}.page-body.field-paper{background:transparent}.page-7 .page-header,.page-7 .page-footer{color:#71634d;border-color:#71624b55}.gig-page>.eyebrow,.gig-page>p,.gig-lock,.gig-future{color:#71634d}.gig-page h2 em,.gig-stars{color:#95683a}.gig-music{color:#78643a30}@media(prefers-reduced-motion:reduce){.string-row.ringing .string-line{animation:none}}.reading-desk,.reading-desk.is-guitar{width:min(1560px,94vw,calc((100svh - 240px)*1.43));padding-top:10px;justify-content:flex-start}.app-shell:has(.reading-desk) .topbar{height:64px}.app-shell:has(.reading-desk) .header-wordmark{height:46px}.reading-desk .book,.reading-desk.is-guitar .book{aspect-ratio:1.43;height:auto;min-height:0}.reading-desk .book-toolbar,.reading-desk.is-guitar .book-toolbar{height:36px;padding-bottom:8px}.reading-desk .book-navigation,.reading-desk.is-guitar .book-navigation{margin:16px 0 0;min-height:38px}.reading-desk .book-navigation>div,.reading-desk.is-guitar .book-navigation>div{flex-direction:row}.reading-desk .book-viewport{animation:none}.reading-desk .spine-shadow,.reading-desk.is-guitar .spine-shadow{width:26px;left:calc(50% - 13px);opacity:.65}.page-turn-stage{position:absolute;inset:0;z-index:6;perspective:2400px;pointer-events:none}.page-turn-leaf{position:absolute;top:0;transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}.page-turn-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--paper);box-shadow:0 2px 10px #24190f44}.page-turn-face.front{transform:translateZ(.5px)}.page-turn-face.back{transform:rotateY(180deg) translateZ(.5px)}.page-turn-face:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#241608,#24160800 80%);opacity:var(--turn-shade, 0);pointer-events:none}.page-turn-content{position:absolute;inset:0}@media(max-width:760px){.reading-desk,.reading-desk.is-guitar{width:calc(100% - 36px);padding-top:10px}.reading-desk .book,.reading-desk.is-guitar .book{height:max(420px,calc(100svh - 246px));aspect-ratio:auto}.reading-desk .spine-shadow,.reading-desk.is-guitar .spine-shadow{left:-4px;width:12px}.page-turn-stage{perspective:1800px}}.account-panel{margin-top:24px;padding-top:22px;border-top:1px solid #81796066}.account-panel h3{margin:12px 0;font:30px/1.05 Bebas Neue,sans-serif}.account-panel p{line-height:1.55;overflow-wrap:anywhere}.account-panel label{display:grid;gap:6px;margin:14px 0}.account-panel input{width:100%;min-height:44px}.account-panel button{min-height:44px;white-space:normal}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:16px 0}.account-error{color:#9a321b;background:#b4543220;padding:12px;border-left:3px solid #b45432}.account-recovery{border:1px solid #81796066;padding:14px;margin:16px 0}.account-gate{width:min(560px,calc(100% - 32px));margin:6svh auto;padding:clamp(20px,5vw,40px);color:#272d26;background:#e8dec2;border:2px solid #c7b78b;border-radius:9px;box-shadow:0 15px 60px #0008}.account-gate h1{font:44px/1 Bebas Neue,sans-serif}.account-gate .account-panel{margin-top:12px}.sync-warning{position:fixed;z-index:80;bottom:12px;left:50%;transform:translate(-50%);width:min(650px,calc(100% - 24px));background:#e8dec2;color:#272d26;border:2px solid #b45432;padding:12px 16px;box-shadow:0 5px 30px #0008}.sync-warning p{margin:0}.sync-warning .account-actions{margin:4px 0 0}.account-surface{color-scheme:dark;color:var(--kcor-chrome);background:linear-gradient(135deg,#080809eb,#080809d9) padding-box,url(/passport/tolex.webp) top left / var(--kcor-tolex-scale) repeat padding-box,linear-gradient(135deg,var(--kcor-gold),var(--kcor-purple)) border-box;border:1px solid transparent;border-radius:8px;box-shadow:0 24px 90px #000c,0 0 40px #7700cc24;padding:clamp(22px,5vw,36px);font-family:var(--kcor-font-body)}.account-surface::backdrop{background:#080809c9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.account-surface .modal-heading{align-items:flex-start;margin-bottom:18px;gap:16px}.account-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.account-brand .account-wordmark{display:block;width:min(190px,100%);height:auto;filter:drop-shadow(0 3px 10px #0008)}.account-brand>span{color:#d4af37;font-size:9px;font-weight:600;letter-spacing:1.8px;line-height:1.6}.account-surface .icon-button{color:#e0e0e0;min-width:44px;min-height:44px;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0}.account-surface>h1,.account-surface>h2{font:400 clamp(34px,7vw,44px)/1.05 var(--kcor-font-heading);letter-spacing:.5px;color:#e0e0e0;background:linear-gradient(180deg,#fff 20%,#b8bbc2 58%,#f0f0f3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:22px 0 14px}.account-surface .account-panel{border-color:#ffffff26;margin-top:20px;padding-top:22px}.account-surface .account-panel>.eyebrow{display:none}.account-surface .eyebrow{color:#d4af37;font-size:10px;letter-spacing:1.5px}.account-surface .account-panel h3{font:400 28px/1.1 var(--kcor-font-heading);color:#eeeef1;letter-spacing:.5px}.account-surface p{color:#c6c2cd;font-size:13px;line-height:1.65;margin:14px 0}.account-surface .tiny{font-size:11px}.account-surface .account-panel label{display:grid;gap:8px;color:#e0e0e0;font-size:12px;font-weight:550;margin:20px 0}.account-surface .account-panel input{color:#fff;background:#080809;border:1px solid #85808e;border-radius:4px;padding:13px 14px;margin:0;min-height:48px;font:16px/1.4 var(--kcor-font-body);caret-color:#fff}.account-surface .account-panel input:disabled{color:#bcb7c6;border-color:#534c5d}.account-surface .account-panel input[autocomplete=one-time-code]{letter-spacing:.3em;font-variant-numeric:tabular-nums}.account-surface .primary-button{background:var(--kcor-action-fill);color:#fff;border:1px solid #d4af3766;border-radius:4px;box-shadow:var(--kcor-action-shadow);font:400 20px/1.2 var(--kcor-font-heading);letter-spacing:1px;padding:15px 20px;min-height:50px;justify-content:center;transition:background .2s,box-shadow .2s}.account-surface .primary-button:hover:not(:disabled){background:var(--kcor-action-hover);box-shadow:0 8px 25px #0009,0 0 22px #70c5}.account-surface form>.primary-button{width:100%}.account-surface .text-button{color:#e1c774;font-size:12px;line-height:1.5;min-height:44px}.account-surface .text-button:hover{color:#fff0be;text-decoration:underline}.account-surface :is(button,input):focus-visible{outline:2px solid #ebd276;outline-offset:4px}.account-surface .account-error{color:#ffd5ca;background:#842e253b;border-color:#eb937c}.account-surface .account-recovery{border-color:#d4af3766;border-radius:4px;background:#0004}.account-surface .account-signed-in{margin-top:0}.account-surface .passport-setup>h3{margin-top:22px}.passport-setup-choice{padding:18px;margin-top:16px;background:#080809a8;border:1px solid #ffffff30;border-radius:5px}.passport-setup-choice:first-of-type{border-color:#d4af3770}.passport-setup-choice h4{color:#efedf2;font:600 15px/1.4 var(--kcor-font-body)}.account-surface .passport-setup-choice p{margin:8px 0 16px}.passport-setup-choice button{width:100%}.account-secondary-button{display:block;padding:14px 18px;min-height:50px;border:1px solid #aaa2b8;border-radius:4px;background:#19151f;color:#eeeaf2;font:400 20px/1.2 var(--kcor-font-heading);letter-spacing:1px}.account-secondary-button:hover:not(:disabled){background:#2b2037;border-color:#e0d4ef}.account-setup-footer{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:12px;color:#c6c2cd}.account-login-help{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:10px 0}.account-panel label small{color:#bab4c3;font-weight:400;line-height:1.5}.account-settings{border-top:1px solid #ffffff26;padding-top:18px}.account-settings summary{cursor:pointer;font-size:13px;padding:8px 0}.account-settings>button{display:block}.student-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.student-options button{text-align:left;overflow-wrap:anywhere}.student-options small{display:block;font:12px/1.5 var(--kcor-font-body);margin-top:8px;letter-spacing:0}.student-options [aria-pressed=true]{border-color:#d4af37;background:#332339;opacity:1}.switch-student{color:#e1c774;font:12px/1.4 var(--kcor-font-body);min-height:44px;padding:0 8px}@media(max-width:420px){.account-brand .account-wordmark{width:170px}.account-brand>span{font-size:8px;letter-spacing:1.2px}.account-surface .account-actions{align-items:stretch;flex-direction:column}}
