.rb-casino{--rb-c-cream:#f5e8c9;--rb-c-honey:#dec18b;position:relative;isolation:isolate;width:min(920px,calc(100vw - 144px));max-height:calc(100dvh - 130px);overflow:auto;color:var(--rb-c-cream);background:transparent;font:16px/1.45 Georgia,serif;scrollbar-color:#aa865a #263735;scrollbar-width:thin;padding:8px 12px 12px;border:0}.rb-casino *{box-sizing:border-box}.rb-casino button{font:600 14px/1.25 system-ui,sans-serif;cursor:pointer;color:#f5e8ca;border:1px solid #a68b63;border-radius:5px;background:#3d4142;padding:11px 16px;box-shadow:0 3px #172824;transition:background .15s,transform .15s;min-height:42px}.rb-casino button:hover:not(:disabled){background:#5b5a4c;transform:translateY(-1px)}.rb-casino button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.rb-casino button:focus-visible,.rb-casino summary:focus-visible,.rb-casino-cards:focus-visible{outline:3px solid #fff2ba;outline-offset:4px}.rb-casino button:disabled{opacity:.5;cursor:not-allowed;transform:none}.rb-casino-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:linear-gradient(90deg,#202f2bdf,#24372edb 70%,#202f2be0);border:1px solid #af936069;border-radius:7px;box-shadow:0 6px 18px #0b181832}.rb-casino-header h1{font-size:23px;line-height:1.2;margin:3px 0;color:#fbe7b9;font-weight:500}.rb-casino-eyebrow{font:9px system-ui,sans-serif;letter-spacing:1.7px;color:#d7c5a2}.rb-casino .rb-casino-back{background:#283c34;border-color:#807f65;font-size:12px;padding:9px 12px;max-width:146px}.rb-casino-purse{text-align:right;font:11px system-ui,sans-serif;flex-shrink:0;color:#e3d6b8}.rb-casino-purse strong{display:block;font:25px Georgia,serif;color:#efce8a;margin-top:2px}.rb-casino-scene{height:auto;position:relative;overflow:visible;background:transparent;padding:152px 0 14px}.rb-casino-host{position:absolute;left:calc(50% - 96px);top:0;width:192px;text-align:center;z-index:1;pointer-events:none}.rb-casino-host .reborn-character{filter:drop-shadow(0 7px 3px #13282266)}.rb-casino-host-halo{position:absolute;inset:10px -60px 0;border-radius:50%;background:radial-gradient(#e9c47b1f,transparent 66%);z-index:-1}.rb-casino-host-name{position:absolute;left:50%;top:29px;transform:translate(-50%);width:260px;display:none}.rb-casino-speech{position:absolute;left:2%;top:26px;width:calc(50% - 128px);max-width:292px;z-index:4;padding:13px 16px 10px;border-radius:8px 8px 2px;background:#f2e4c8;border:1px solid #c6a66a;box-shadow:0 4px 9px #112a2544;color:#3d463d}.rb-casino-speech:after{content:"";position:absolute;right:-9px;bottom:14px;width:14px;height:14px;background:#f2e4c8;border-right:1px solid #c6a66a;border-top:1px solid #c6a66a;transform:rotate(45deg)}.rb-casino-reaction{font-size:14px;line-height:1.35;color:#45594a;margin:0 0 8px}.rb-casino-speech blockquote{font:italic 14px/1.4 Georgia,serif;margin:0;min-height:57px;color:#493d39}.rb-casino-speech button{margin-top:5px;padding:5px 0;border:0;background:none;box-shadow:none;font-size:11px;color:#67543c;min-height:28px}.rb-casino-speech button:hover:not(:disabled){background:none;color:#2e4b3f}.rb-casino-table{position:relative;top:auto;left:auto;transform:none;width:94%;max-width:850px;z-index:3;margin:0 auto}.rb-casino-felt{position:relative;min-height:270px;border-radius:42% 42% 18% 18%/22% 22% 12% 12%;border:16px solid #795b3b;background:radial-gradient(ellipse at 50% 30%,#4b7c65,#2d5b4e 70%);box-shadow:inset 0 0 0 3px #c1a36c,inset 0 9px 24px #193c32ba,0 0 0 3px #3a372b,0 10px #54402e,0 20px 20px #11282166}.rb-casino-stitch{position:absolute;inset:12px;border:1px solid #d4c69966;border-radius:inherit;pointer-events:none}.rb-casino-hand{position:relative;z-index:2;text-align:center}.rb-casino-hand h2{font:11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:1.2px;margin:7px 0;color:#f0e2bd}.rb-casino-hand h2 span{letter-spacing:0;text-transform:none;margin-left:8px;color:#e3dabe}.rb-casino-dealer-hand{padding-top:1px}.rb-casino-player-hand{padding:53px 0 3px}.rb-casino-cards{display:flex;align-items:center;justify-content:center;min-height:75px;padding:0 8px;position:relative;max-width:92%;margin:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c9b986 #315c4d}.rb-casino-card{flex:0 0 55px;width:55px;height:75px;position:relative;border-radius:5px;border:1px solid #d6cba9;background:#f8efd9;color:#24323a;box-shadow:0 3px 4px #173b3655;animation:rb-card-in .25s ease-out backwards;animation-delay:calc(var(--card-order)*45ms);transform-origin:center bottom}.rb-casino-card+.rb-casino-card{margin-left:-7px}.rb-casino-card-red{color:#a0383a}.rb-casino-card-corner{position:absolute;top:4px;left:5px;font:700 16px/.85 Georgia,serif;display:grid;gap:3px}.rb-casino-card-corner small{font-size:11px}.rb-casino-card-suit{font-size:31px;position:absolute;inset:18px 0 0;text-align:center}.rb-casino-card-bottom{inset:auto 5px 4px auto;transform:rotate(180deg)}.rb-casino-card-back{border:3px solid #ddc89c;background:repeating-linear-gradient(45deg,#493e5b 0 3px,#726181 3px 5px);box-shadow:inset 0 0 0 2px #352e44,0 3px 4px #173b3655;color:#e8c689}.rb-casino-card-back>span{display:grid;place-content:center;position:absolute;inset:7px;border:1px solid #d7bb8066;font-size:28px}.rb-casino-table-mark{position:absolute;inset:110px 0 auto;text-align:center;font:14px Georgia,serif;letter-spacing:4px;color:#d3c18d88;pointer-events:none}.rb-casino-table-mark span{display:block;font:8px system-ui,sans-serif;letter-spacing:2px;margin-top:4px}.rb-casino-empty-cards{display:flex;justify-content:center;gap:10px;height:75px}.rb-casino-empty-cards i{width:55px;height:75px;border:1px solid #d5c79655;border-radius:5px}.rb-casino-seat{height:75px;margin:0;display:grid;place-content:center;font:italic 15px/1.35 Georgia,serif;color:#e1d5b6d1}.rb-casino-result{position:relative;width:fit-content;margin:8px auto;max-width:91%;text-align:center;z-index:5;padding:5px 16px;border:1px solid #d2b77d;border-radius:5px;background:#294b41;box-shadow:0 3px 8px #14372d88}.rb-casino-result strong{font:18px Georgia,serif;display:block;color:#f7e6bb}.rb-casino-result span{font:10px/1.4 system-ui,sans-serif;display:block;margin-top:3px;color:#e9dcc0}.rb-casino-result+.rb-casino-player-hand{padding-top:8px}.rb-casino-result-win{background:#3a5b45}.rb-casino-result-loss{background:#504740}.rb-casino-chip-stack{position:absolute;bottom:23px;left:9%;transform:rotate(-8deg)}.rb-casino-chip-stack i{position:absolute;left:0;bottom:0;width:25px;height:10px;background:#9b7573;border:2px dashed #e2c6a0;border-radius:50%;box-shadow:0 3px #5a4448}.rb-casino-chip-stack i:nth-child(2){bottom:5px}.rb-casino-chip-stack i:nth-child(3){bottom:10px}.rb-casino-shoe{position:absolute;right:9%;top:38px;transform:rotate(12deg);width:27px;height:40px}.rb-casino-shoe i{position:absolute;inset:0;display:grid;place-content:center;background:#6a5674;border:2px solid #d4c49e;border-radius:3px;color:#dec18b;font-style:normal}.rb-casino-shoe i:first-child{transform:translate(-3px,-3px)}.rb-casino-rail{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;min-height:76px;margin:5px 32px 0;padding:9px 20px;background:linear-gradient(#574537,#43392e);border:2px solid #a88c5b;border-radius:9px 9px 20px 20px;box-shadow:0 6px #292f26,0 12px 15px #102b2566}.rb-casino-bets{display:flex;gap:11px;margin:0;padding:0;border:0}.rb-casino-bets legend{font:10px/1.3 system-ui,sans-serif;letter-spacing:.4px;color:#e0cba5;margin-bottom:5px;text-align:center;width:100%}.rb-casino .rb-casino-bets button{height:38px;min-height:38px;width:38px;padding:0;border-radius:50%;display:grid;place-content:center;background:#675367;border:2px dashed #d4bd91;line-height:1;color:#f6e4bc;box-shadow:0 0 0 2px #463b43,0 3px 0 2px #2d3029}.rb-casino-bets button span{display:none}.rb-casino .rb-casino-bets button[aria-pressed=true]{background:#c2a36c;border-color:#fff2cc;color:#253b30;box-shadow:0 0 0 3px #e6c781,0 4px 0 2px #2d3029}.rb-casino .rb-casino-primary{background:#ddbd7f;color:#25362d;border:1px solid #f4d99d;min-width:132px}.rb-casino .rb-casino-primary:hover:not(:disabled){background:#efd29b}.rb-casino-actions{display:flex;gap:12px}.rb-casino-actions button{min-width:126px}.rb-casino-actions button span,.rb-casino-deal span{display:block;font-size:10px;font-weight:400;opacity:.85;margin-top:3px}.rb-casino-turn strong{font:19px Georgia,serif;color:#f0ddb8;display:block}.rb-casino-turn>span{font:11px system-ui,sans-serif;color:#e0d0b2}.rb-casino-footer{margin:0 auto;width:92%;background:#21382eea;border:1px solid #b19d6b66;border-radius:6px;padding:10px 16px;color:#ece0c2;box-shadow:0 4px 12px #112a2522}.rb-casino-feedback{font:12px/1.4 system-ui,sans-serif;min-height:17px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.rb-casino-feedback p{margin:0}.rb-casino-feedback button{font-size:12px;padding:8px}.rb-casino-rules{font:11px/1.5 system-ui,sans-serif;color:#dfd4b8;max-width:800px;margin:6px auto 0}.rb-casino-rules summary{cursor:pointer;width:max-content;margin:auto;color:#ead4a8;padding:4px}.rb-casino-rules p{margin:8px 0}.rb-casino-scope{text-align:center;font:9px/1.4 system-ui,sans-serif;letter-spacing:.4px;color:#cfbf9c;margin:5px 0 0}.rb-casino-loading{text-align:center;padding:15px;font:13px system-ui,sans-serif}.rb-casino-still *{animation:none!important;transition:none!important}@keyframes rb-card-in{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.rb-casino *{animation:none!important;transition:none!important}}@media(max-width:1000px){.rb-casino{width:calc(100vw - 64px)}.rb-casino-speech{left:1%;width:calc(50% - 118px);padding:11px 13px}.rb-casino-speech blockquote{font-size:13px}}@media(max-width:700px){.rb-casino{width:calc(100vw - 24px);max-height:calc(100dvh - 98px);padding:6px 4px 12px}.rb-casino-header{padding:9px;gap:8px;flex-wrap:wrap}.rb-casino-title{order:-1;flex-basis:100%;text-align:center;max-width:none}.rb-casino-purse{margin-left:auto}.rb-casino-header h1{font-size:18px}.rb-casino-eyebrow{font-size:7px;letter-spacing:1px}.rb-casino .rb-casino-back{font-size:10px;max-width:92px;padding:8px}.rb-casino-purse{font-size:9px}.rb-casino-purse strong{font-size:21px}.rb-casino-scene{padding-top:177px}.rb-casino-host{left:auto;right:7%;top:6px;width:150px}.rb-casino-host .reborn-character{width:150px!important;height:181px!important;object-fit:contain}.rb-casino-speech{top:18px;left:3%;width:calc(100% - 180px);max-width:260px;padding:11px}.rb-casino-speech:after{bottom:31px}.rb-casino-reaction{font-size:12px}.rb-casino-speech blockquote{font-size:12px;min-height:60px}.rb-casino-speech button{font-size:10px}.rb-casino-table{width:96%}.rb-casino-felt{border-width:12px;min-height:259px}.rb-casino-player-hand{padding-top:52px}.rb-casino-hand h2{font-size:10px;letter-spacing:.7px}.rb-casino-hand h2 span{margin-left:5px}.rb-casino-card{flex-basis:51px;width:51px;height:70px}.rb-casino-cards,.rb-casino-empty-cards{min-height:70px;height:70px}.rb-casino-empty-cards i{height:70px;width:51px}.rb-casino-card-suit{font-size:29px}.rb-casino-table-mark{top:104px;font-size:11px;letter-spacing:2px}.rb-casino-result{padding:5px 10px;max-width:94%}.rb-casino-result strong{font-size:16px}.rb-casino-result span{font-size:9px}.rb-casino-chip-stack{left:10%;bottom:25px}.rb-casino-shoe{right:10%;top:44px}.rb-casino-rail{margin:5px 8px 0;padding:9px 10px;gap:15px;min-height:78px;flex-wrap:wrap}.rb-casino-turn{text-align:center}.rb-casino-actions{gap:8px;flex-wrap:wrap;justify-content:center}.rb-casino-actions button{min-width:95px;padding:10px}.rb-casino-turn strong{font-size:16px}.rb-casino-turn>span{font-size:10px;max-width:132px;display:block}.rb-casino-footer{width:94%;padding:9px 10px}}@media(max-width:440px){.rb-casino-title{max-width:110px}.rb-casino-header h1{font-size:16px}.rb-casino-eyebrow{display:none}.rb-casino-purse{max-width:90px}.rb-casino-speech{width:calc(100% - 155px);left:2%;padding:10px}.rb-casino-host{right:1%}.rb-casino-reaction,.rb-casino-speech blockquote{font-size:11px}.rb-casino-scene{padding-top:195px}.rb-casino-bets{gap:9px}.rb-casino-rail{gap:12px}.rb-casino .rb-casino-primary{min-width:115px}.rb-casino-turn>span{max-width:100px}.rb-casino-actions button{min-width:82px}.rb-casino-hand h2 span{display:block;margin:2px 0 0}.rb-casino-felt{min-height:273px}.rb-casino-player-hand{padding-top:45px}.rb-casino-table-mark{top:113px}.rb-casino-rail{min-height:72px}.rb-casino-card+.rb-casino-card{margin-left:-12px}}.rb-casino-host-name{display:block;top:66px;left:calc(100% + 5px);transform:none;width:176px;text-align:left;color:#f4e8c9;text-shadow:0 2px 3px #1a2b25}.rb-casino-host-name strong{display:block;font:20px Georgia,serif;line-height:1.2;color:#f4dfb3}.rb-casino-host-name span{display:block;font:11px/1.45 system-ui,sans-serif;margin-top:6px;color:#e0d0ae}@media(max-width:700px){.rb-casino-host-name{top:146px;left:50%;transform:translate(-50%);width:185px;text-align:center}.rb-casino-host-name strong{font-size:14px}.rb-casino-host-name span{display:none}}.rb-casino-cards{width:max-content;min-width:116px;justify-content:flex-start}@media(max-width:440px){.rb-casino-scene{display:flex;flex-direction:column;gap:10px;padding:10px 0 14px}.rb-casino-host{position:relative;inset:auto;width:150px;margin:0 auto}.rb-casino-host-halo{inset:10px 0 0}.rb-casino-host-name{position:static;transform:none;width:100%;margin-top:2px}.rb-casino-speech{position:relative;inset:auto;width:auto;max-width:none;margin:0 8px;padding:12px}.rb-casino-title{max-width:none}}.reborn-venue-inroom>.rb-casino{box-sizing:border-box;width:100%;max-width:100%;max-height:100%;margin:0;padding:10px;color:#f3e7cc;background:#203a34f5;border:2px solid #b49a6b;border-bottom:5px solid #544732;border-radius:7px;box-shadow:0 8px 26px #112b2866;font-size:14px;scroll-padding:80px 12px 16px}.reborn-venue-inroom .rb-casino-header{position:sticky;top:-10px;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;margin:-10px -10px 10px;padding:11px 12px;background:#243c34;border:0;border-bottom:1px solid #9b885c;border-radius:4px 4px 0 0;box-shadow:0 4px 8px #18342d66}.reborn-venue-inroom .rb-casino-header .rb-casino-back{grid-column:1/-1;justify-self:start;max-width:none;min-height:44px;padding:9px 12px;font-size:12px}.reborn-venue-inroom .rb-casino-title{order:0;max-width:none;flex-basis:auto;text-align:left}.reborn-venue-inroom .rb-casino-title h1{font-size:22px;margin:2px 0 0}.reborn-venue-inroom .rb-casino-eyebrow{display:block;font-size:8px;letter-spacing:1px}.reborn-venue-inroom .rb-casino-purse{font-size:10px;max-width:114px;margin:0}.reborn-venue-inroom .rb-casino-purse strong{font-size:23px}.reborn-venue-inroom .rb-casino-scene{display:flex;flex-direction:column;gap:12px;padding:0 0 10px}.reborn-venue-inroom .rb-casino-host{display:none}.reborn-venue-inroom .rb-casino-speech{position:static;inset:auto;width:auto;max-width:none;margin:0;padding:11px 13px;background:#e9daba;border-color:#b59c6c;border-radius:4px;box-shadow:0 3px #26382e}.reborn-venue-inroom .rb-casino-speech:after{display:none}.reborn-venue-inroom .rb-casino-reaction{font-size:13px;margin:0 0 6px}.reborn-venue-inroom .rb-casino-speech blockquote{min-height:0;font-size:13px;line-height:1.4}.reborn-venue-inroom .rb-casino-speech button{min-height:44px;padding:8px 0;margin:1px 0 -5px;font-size:12px}.reborn-venue-inroom .rb-casino-table{width:100%;max-width:none;margin:0}.reborn-venue-inroom .rb-casino-felt{border-width:8px;min-height:0;padding:5px 2px 12px;border-radius:22px 22px 14px 14px;box-shadow:inset 0 0 0 2px #c1a36c,inset 0 5px 18px #193c3266,0 4px #54402e}.reborn-venue-inroom .rb-casino-stitch{inset:5px}.reborn-venue-inroom .rb-casino-hand h2{font-size:10px;letter-spacing:.6px;margin:6px 0}.reborn-venue-inroom .rb-casino-hand h2 span{display:inline;margin:0 0 0 6px}.reborn-venue-inroom .rb-casino-player-hand{padding:18px 0 1px}.reborn-venue-inroom .rb-casino-result+.rb-casino-player-hand{padding-top:2px}.reborn-venue-inroom .rb-casino-card{width:49px;flex-basis:49px;height:68px}.reborn-venue-inroom .rb-casino-card+.rb-casino-card{margin-left:-7px}.reborn-venue-inroom .rb-casino-cards{min-height:68px;height:68px;min-width:100px;max-width:96%;padding:0 5px}.reborn-venue-inroom .rb-casino-empty-cards{height:68px;min-height:68px}.reborn-venue-inroom .rb-casino-empty-cards i{height:68px;width:49px}.reborn-venue-inroom .rb-casino-card-corner{font-size:15px;left:4px;top:4px}.reborn-venue-inroom .rb-casino-card-corner small{font-size:10px}.reborn-venue-inroom .rb-casino-card-bottom{inset:auto 4px 4px auto}.reborn-venue-inroom .rb-casino-card-suit{font-size:28px;inset:17px 0 0}.reborn-venue-inroom .rb-casino-seat{height:58px;font-size:14px}.reborn-venue-inroom .rb-casino-table-mark,.reborn-venue-inroom .rb-casino-chip-stack,.reborn-venue-inroom .rb-casino-shoe{display:none}.reborn-venue-inroom .rb-casino-result{position:relative;inset:auto;transform:none;width:fit-content;margin:9px auto 5px;padding:7px 10px;max-width:96%}.reborn-venue-inroom .rb-casino-result strong{font-size:17px}.reborn-venue-inroom .rb-casino-result span{font-size:11px;line-height:1.5}.reborn-venue-inroom .rb-casino-rail{min-height:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 0;padding:12px 10px;border-width:1px;border-radius:4px 4px 9px 9px;box-shadow:0 3px #24332a}.reborn-venue-inroom .rb-casino-bets{gap:10px}.reborn-venue-inroom .rb-casino-bets legend{font-size:11px;letter-spacing:0}.reborn-venue-inroom .rb-casino-bets button{min-height:44px;height:44px;width:44px}.reborn-venue-inroom .rb-casino-primary{min-height:44px;min-width:120px;padding:10px 12px}.reborn-venue-inroom .rb-casino-turn{text-align:left;flex:1 1 130px}.reborn-venue-inroom .rb-casino-turn strong{font-size:17px}.reborn-venue-inroom .rb-casino-turn>span{font-size:11px;max-width:none}.reborn-venue-inroom .rb-casino-actions{flex:1 1 180px;gap:9px;flex-wrap:wrap;justify-content:stretch}.reborn-venue-inroom .rb-casino-actions button{flex:1;min-width:82px;min-height:44px;padding:10px}.reborn-venue-inroom .rb-casino-footer{width:100%;margin:0;padding:10px 11px;border:1px solid #8d805c;border-radius:4px;background:#1b352ef0;box-shadow:none}.reborn-venue-inroom .rb-casino-feedback{font-size:12px;line-height:1.5;justify-content:flex-start;text-align:left}.reborn-venue-inroom .rb-casino-feedback button{min-height:44px;padding:9px 10px}.reborn-venue-inroom .rb-casino-rules{font-size:12px;line-height:1.6;margin-top:7px}.reborn-venue-inroom .rb-casino-rules summary{width:auto;min-height:44px;padding:10px 0;margin:0;line-height:1.5}.reborn-venue-inroom .rb-casino-scope{font-size:9px;line-height:1.5;letter-spacing:.2px;margin-top:6px}@media(max-width:440px){.reborn-venue-inroom>.rb-casino{padding:8px}.reborn-venue-inroom .rb-casino-header{top:-8px;margin:-8px -8px 10px;padding:10px}.reborn-venue-inroom .rb-casino-title h1{font-size:20px}.reborn-venue-inroom .rb-casino-eyebrow{font-size:7px}.reborn-venue-inroom .rb-casino-rail{justify-content:center}.reborn-venue-inroom .rb-casino-deal{flex:1 1 120px}.reborn-venue-inroom .rb-casino-turn{text-align:center;flex-basis:100%}}@media(max-width:360px){.reborn-venue-inroom .rb-casino-header .rb-casino-back{grid-column:1;grid-row:1;max-width:132px}.reborn-venue-inroom .rb-casino-purse{grid-column:2;grid-row:1;max-width:106px}.reborn-venue-inroom .rb-casino-title{grid-column:1/-1;grid-row:2}}.rb-casino.rb-casino-m7{width:100%;max-width:none;max-height:100%;margin:0;padding:14px;overflow:auto;scroll-padding:20px;color:#f5e8cb;background:#203631f5;border:2px solid #a58d61;border-bottom:5px solid #635239;border-radius:8px;font:14px/1.5 system-ui,sans-serif;box-shadow:0 12px 40px #0c211c77}.rb-casino-m7 button,.rb-casino-m7 select,.rb-casino-m7 summary{font:600 14px/1.35 system-ui,sans-serif;min-height:44px;min-width:44px}.rb-casino-m7 select{display:block;width:100%;color:#fff0cc;background:#30483f;border:1px solid #b29a6c;border-radius:5px;padding:9px 12px}.rb-casino-m7 select:focus-visible{outline:3px solid #fff2ba;outline-offset:3px}.rb-casino-m7 .rb-casino-header{position:relative;inset:auto;z-index:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 12px;padding:8px 10px;background:#293e36;border:1px solid #a58d6170;border-radius:6px;box-shadow:none}.rb-casino-m7 .rb-casino-header .rb-casino-back{grid-column:auto;grid-row:auto;max-width:none;min-height:44px;padding:10px 12px;font-size:14px}.rb-casino-m7 .rb-casino-title{grid-column:auto;grid-row:auto}.rb-casino-m7 .rb-casino-title h1{font:500 clamp(22px,2.5vw,30px)/1.2 Georgia,serif;margin:3px 0}.rb-casino-m7 .rb-casino-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.08em}.rb-casino-m7 .rb-casino-purse{grid-column:auto;grid-row:auto;max-width:190px;font:12px/1.4 system-ui,sans-serif;text-align:right}.rb-casino-m7 .rb-casino-purse strong{font-size:25px}.rb-casino-m7 .rb-casino-live-stage{position:relative;width:100%;isolation:isolate;overflow:hidden;border:2px solid #b49b69;border-radius:6px;background:#182d27}.rb-casino-m7 .rb-casino-stage-plane{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.rb-casino-m7 .rb-casino-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.rb-casino-m7 .rb-casino-fallback-table{position:absolute;inset:23% 7% 9%;border:15px solid #755437;border-bottom-width:24px;border-radius:45% 45% 36% 36%;background:radial-gradient(ellipse at 45% 35%,#416859,#254e41 65%,#1f4036);box-shadow:inset 0 0 0 3px #c7a26a,inset 0 0 0 8px #5c7157,0 14px #15251e}.rb-casino-m7 .rb-casino-fallback-table>span{position:absolute;inset:34% 15% auto;text-align:center;color:#cbbd89;font:18px/1.5 Georgia,serif;letter-spacing:.1em}.rb-casino-m7 .rb-casino-fallback-table small{display:block;font:11px/1.4 system-ui,sans-serif;letter-spacing:.04em}.rb-casino-m7 .rb-casino-stage-actor{position:absolute;transform:translate(-50%,-100%);display:block;z-index:2}.rb-casino-m7 .rb-casino-stage-actor .reborn-character{width:100%!important;height:100%!important;max-width:none;object-fit:contain}.rb-casino-m7 .rb-casino-stage-actor>span{position:absolute;left:50%;top:4%;transform:translate(-50%,-100%);white-space:nowrap;font:600 14px/1.3 system-ui,sans-serif;color:#fff0c9;background:#1e302be8;border:1px solid #b3986655;border-radius:4px;padding:2px 6px}.rb-casino-m7 .rb-casino-stage-moss{position:absolute;transform:translate(-50%,-100%);z-index:2}.rb-casino-m7 .rb-casino-hand{position:absolute;inset:auto;display:flex;align-items:center;flex-direction:column;gap:5px;min-height:0;margin:0;padding:0;background:none;border:0;z-index:3}.rb-casino-m7 .rb-casino-hand h2{font:600 14px/1.3 system-ui,sans-serif;display:flex;align-items:center;gap:7px;color:#fff2ce;margin:0;padding:2px 7px;max-width:100%;background:#21392fe6;border-radius:4px;white-space:nowrap}.rb-casino-m7 .rb-casino-hand h2 span{font:400 14px/1.3 system-ui,sans-serif;color:#e1dbc3}.rb-casino-m7 .rb-casino-cards{display:flex;justify-content:safe center;align-items:center;gap:7px;width:100%;height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;padding:2px 4px 5px;scrollbar-width:thin}.rb-casino-m7 .rb-casino-card{position:relative;inset:auto;transform:none;flex:0 0 auto;width:clamp(42px,4.4vw,64px);height:100%;max-height:89px;min-height:48px;border:2px solid #ceb98b;border-radius:4px;color:#26384a;background:#fff0d0;box-shadow:1px 3px #142d2580;animation:none;transition:none;overflow:hidden}.rb-casino-m7 .rb-casino-card-red{color:#a84f4c}.rb-casino-m7 .rb-casino-card-corner{position:absolute;left:4px;top:3px;font:700 clamp(14px,1.5vw,19px)/.9 Georgia,serif;display:flex;flex-direction:column}.rb-casino-m7 .rb-casino-card-corner small{font-size:13px;line-height:1.1}.rb-casino-m7 .rb-casino-card-bottom{inset:auto 4px 3px auto;transform:rotate(180deg)}.rb-casino-m7 .rb-casino-card-suit{position:absolute;inset:0;display:grid;place-items:center;font-size:27px}.rb-casino-m7 .rb-casino-card-back{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#3a4a69 0 5px,#4c5a77 5px 10px);color:#f1d58f;box-shadow:inset 0 0 0 3px #b7aa81,1px 3px #142d2580}.rb-casino-m7 .rb-casino-card-back>span{font-size:27px}.rb-casino-m7 .rb-casino-empty-cards{display:flex;gap:9px;justify-content:center;min-height:45px}.rb-casino-m7 .rb-casino-empty-cards i{width:43px;height:58px;background:#233d32aa;border:1px dashed #d5bd7a77;border-radius:4px}.rb-casino-m7 .rb-casino-seat{font:14px/1.4 Georgia,serif;text-align:center;margin:0;color:#eedfbc}.rb-casino-m7 .rb-casino-bet-circle{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #e3c17b88;border-radius:50%;background:#294c3aaa;color:#f5dfab;font-size:14px;line-height:1.15;text-align:center;padding:3px}.rb-casino-m7 .rb-casino-bet-circle strong{font-size:12px;font-weight:600;white-space:nowrap}.rb-casino-m7 .rb-casino-bet-circle>span{font-size:16px;font-weight:700}.rb-casino-m7 .rb-casino-bet-circle small{font-size:12px;color:#d1e7bc}.rb-casino-m7 .rb-casino-skip{position:absolute;right:10px;bottom:10px;z-index:5;background:#314d43f5}.rb-casino-m7 .rb-casino-speech{position:relative;inset:auto;max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid #897e5788;background:#30473bf2;border-radius:5px;box-shadow:none;font-size:14px}.rb-casino-m7 .rb-casino-reaction{font-size:14px;margin:0;color:#f0d694}.rb-casino-m7 .rb-casino-speech blockquote{font:italic 15px/1.45 Georgia,serif;margin:0}.rb-casino-m7 .rb-casino-speech button{min-height:44px;margin:0;padding:8px 10px;font-size:14px}.rb-casino-m7 .rb-casino-result{position:relative;inset:auto;transform:none;width:fit-content;max-width:100%;display:flex;align-items:center;gap:12px;margin:10px auto;padding:10px 14px;background:#294c3f;border:1px solid #c4b275;border-radius:6px;font:14px/1.5 system-ui,sans-serif;text-align:left;z-index:auto}.rb-casino-m7 .rb-casino-result strong{font:500 21px/1.2 Georgia,serif;white-space:nowrap}.rb-casino-m7 .rb-casino-result span{font-size:14px}.rb-casino-m7 .rb-casino-rail{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:15px;padding:12px;margin:8px 0;background:#293e34;border:1px solid #9c895c88;border-radius:5px;min-height:78px}.rb-casino-m7 .rb-casino-bets{margin:0;padding:0;border:0;display:flex;gap:7px;min-width:174px}.rb-casino-m7 .rb-casino-bets legend{font:14px/1.4 system-ui,sans-serif;padding:0;margin:0 0 6px;color:#dfd7bd}.rb-casino-m7 .rb-casino-bets button{min-width:53px;min-height:44px;margin:0;padding:9px;font-size:16px}.rb-casino-m7 .rb-casino-side-select{display:grid;gap:6px;flex:1 1 140px;max-width:190px;font-size:14px;line-height:1.4;color:#e3dcc4}.rb-casino-m7 .rb-casino-deal{flex:1 1 170px;max-width:220px;min-height:56px;font-size:18px;display:grid;gap:2px}.rb-casino-m7 .rb-casino-deal span{font-size:14px}.rb-casino-m7 .rb-casino-turn{flex:1 1 280px;font-size:14px;display:grid;gap:2px;line-height:1.5}.rb-casino-m7 .rb-casino-turn strong{font-size:18px}.rb-casino-m7 .rb-casino-actions{display:flex;gap:12px;flex:1 1 260px}.rb-casino-m7 .rb-casino-actions button{flex:1;min-height:52px;font-size:18px}.rb-casino-m7 .rb-casino-actions button span{font-size:14px}.rb-casino-m7 .rb-casino-footer{display:block;padding:0;margin:0}.rb-casino-m7 .rb-casino-feedback{font-size:14px;line-height:1.6;min-height:0;padding:4px 0}.rb-casino-m7 .rb-casino-feedback p{margin:5px 0}.rb-casino-m7 .rb-casino-feedback button{min-height:44px;padding:9px 12px;font-size:14px}.rb-casino-m7 .rb-casino-rules{font-size:14px;line-height:1.65;margin:9px 0 0;padding:6px 0;border-top:1px solid #b2966766}.rb-casino-m7 .rb-casino-rules summary{min-height:44px;padding:9px 0;font-size:14px}.rb-casino-m7 .rb-casino-rules p{font-size:14px;margin:10px 0;max-width:none}.rb-casino-m7 .rb-casino-scope{font-size:12px;line-height:1.5;margin:10px 0 0;letter-spacing:.04em}@media(max-width:1000px){.rb-casino-m7 .rb-casino-header{grid-template-columns:1fr auto}.rb-casino-m7 .rb-casino-header .rb-casino-back{grid-column:1/-1;justify-self:start}.rb-casino-m7 .rb-casino-speech{grid-template-columns:1fr auto}.rb-casino-m7 .rb-casino-speech blockquote{grid-row:2;grid-column:1/-1}.rb-casino-m7 .rb-casino-result{display:grid;gap:5px}.rb-casino-m7 .rb-casino-side-select{max-width:none}}@media(prefers-reduced-motion:reduce){.rb-casino-m7 *{animation:none!important;transition:none!important}}.rb-casino-m8 .rb-table-scene{position:relative;container-type:size;isolation:isolate;min-width:0;min-height:430px;height:min(760px,70dvh);overflow:hidden;border-radius:8px;background:#203c31;box-shadow:inset 0 0 0 1px #ae935566}.rb-table-camera{position:absolute;left:50%;top:0;transform:translate(-50%);width:min(100cqw,calc(var(--table-ratio)*100cqh));height:100cqh;overflow:hidden;pointer-events:none}.rb-table-art-plane{position:absolute;left:50%;top:0;transform:translate(-50%);height:100%;overflow:visible}.rb-table-bitmap{position:absolute;max-width:none;pointer-events:none;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.rb-table-orrin{position:absolute;z-index:1;display:flex;align-items:end;justify-content:center}.rb-table-orrin .reborn-character{flex:none;width:100%!important;height:100%!important;max-width:none!important;filter:drop-shadow(0 3px 2px #342d3044)}.rb-table-foreground{position:absolute;z-index:2;inset:0;pointer-events:none}.rb-table-seat-vignette{position:absolute;z-index:4;overflow:hidden;pointer-events:none;isolation:isolate}.rb-table-seated-player{position:absolute;left:0;top:0;width:65.384615%;height:190.625%;display:flex;justify-content:center;align-items:start}.rb-table-seated-player .reborn-character{width:100%!important;height:100%!important;max-width:none!important;filter:drop-shadow(0 3px 3px #192f2677)}.rb-table-seated-moss{position:absolute;left:66%;bottom:0;width:28.769231%;height:85.625%;display:flex;justify-content:center;align-items:end}.rb-table-seated-moss .reborn-character{width:100%!important;height:100%!important;max-width:none!important}.rb-table-native{position:absolute;z-index:3;left:50%;top:calc(var(--table-rail)*100cqh + 8px);bottom:calc(18cqh + 4px);transform:translate(-50%);width:min(calc(100cqw - 20px),calc(var(--table-ratio)*100cqh - 20px));display:flex;flex-direction:column;gap:7px;min-width:0;min-height:0;color:#fff1ce;font:14px/1.3 system-ui,sans-serif}.rb-table-native h2,.rb-table-native h3,.rb-table-native p{margin:0;font:inherit;color:inherit;letter-spacing:0;text-transform:none}.rb-table-native h2,.rb-table-native h3{font-weight:700}.rb-table-dealer{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px;align-items:start;flex:0 1 auto;min-height:34px;padding:3px 5px;background:#203b2c7d;border-radius:4px}.rb-table-dealer>header{display:grid;gap:3px;min-width:0;padding-top:3px}.rb-table-dealer>header>span{font-size:14px;line-height:18px}.rb-table-player-hands{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;flex:1 1 auto}.rb-table-split-hands{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-table-player-hand{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;min-width:0;min-height:0;padding:5px;background:#1d3d2c9c;border:1px solid #bbab7766;border-radius:5px}.rb-table-player-hand>header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1px 7px;font-size:14px;line-height:18px}.rb-table-player-hand>header strong{font:700 14px/18px system-ui,sans-serif}.rb-table-active-hand{border-color:#f7d18b;box-shadow:inset 0 0 0 1px #f7d18b88}.rb-table-card-region{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.rb-table-cards{display:flex;flex-wrap:wrap;align-items:start;align-content:start;justify-content:center;gap:4px;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#e1cc95 #264836;padding:2px;overscroll-behavior:contain;scroll-padding:4px}.rb-table-scroll-hint{font:14px/18px system-ui,sans-serif;color:#ffe1a2;padding:2px;text-align:center;background:#203a2df2}.rb-table-cards:focus-visible{outline:3px solid #ffe0a1;outline-offset:-2px;background:#173d31}.rb-table-card{display:flex;align-items:center;justify-content:center;gap:2px;flex:none;width:40px;height:44px;margin:0!important;border:1px solid #d1c5aa;border-radius:3px;background:#fff4dd;color:#243139;box-shadow:0 2px 2px #152e2855;font:17px/20px Georgia,serif;white-space:nowrap;animation:none}.rb-table-card b{font-weight:700}.rb-table-card-red{color:#a32c39}.rb-table-card-back{border:2px solid #d7bd8f;background:repeating-linear-gradient(45deg,#4b3f60 0 3px,#725d82 3px 6px);color:#ffe0a1}.rb-table-hand-ledger{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1px 6px;min-width:0;font-size:14px;line-height:18px}.rb-table-side-ledger{display:flex;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;font-size:14px;line-height:18px;flex:none;padding:1px 5px;color:#f7e8c2;text-shadow:0 1px 2px #173628}.rb-table-side-ledger>span{flex:1 1 180px}.rb-table-empty-instruction{align-self:center;max-width:400px;padding:20px 12px;text-align:center;color:#fff0cd;font:italic 16px/1.5 Georgia,serif!important}.rb-table-empty-backs{display:flex;gap:5px;padding:2px}.rb-table-empty-backs i{display:grid;place-content:center;width:40px;height:44px;border:1px dashed #d4b579;border-radius:3px;background:#24432f88;color:#d7c294;font-style:normal}.rb-table-seat-label{position:absolute;z-index:5;left:50%;bottom:8px;transform:translate(-50%);width:min(calc(100cqw - 20px),calc(var(--table-ratio)*100cqh - 20px));padding:0 0 0 33%;color:#fff0cf;font:14px/18px system-ui,sans-serif;text-shadow:0 2px 3px #172f26;pointer-events:none}.rb-table-fallback{position:absolute;inset:0;display:flex;align-items:start;justify-content:center;padding-top:10px;background:radial-gradient(ellipse at 50% 60%,#416c4e,#244832);border:8px solid #75563a;border-radius:40px}.rb-table-fallback>.reborn-character{max-height:30%;width:auto!important}.rb-table-fallback-seat{position:absolute;left:12%;bottom:0;height:17%;overflow:hidden;display:flex;align-items:start;gap:5px}.rb-table-scene .rb-casino-skip{position:absolute;z-index:6;right:8px;top:8px;bottom:auto;min-height:44px;max-width:210px;font-size:14px;background:#294b3ef5}.rb-casino-m8 .rb-casino-side-bets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:0;border:0}.rb-casino-m8 .rb-casino-side-bets legend{font:14px/18px system-ui,sans-serif;margin:0 0 4px;color:#f6e6c6}.rb-casino-m8 .rb-casino-side-bets button{min-width:0;min-height:44px;padding:5px;font-size:14px}.rb-casino-m8 .rb-casino-side-bets button[aria-pressed=true]{background:#d9bb7e;color:#233e30;border-color:#fff0bd}@container (max-width:650px){.rb-table-card{width:30px;height:32px;font-size:14px;line-height:18px;gap:0}.rb-table-cards{gap:3px;padding:1px}.rb-table-native{gap:5px}.rb-table-dealer{grid-template-columns:66px minmax(0,1fr);gap:4px;padding:2px 3px}.rb-table-player-hands{gap:6px}.rb-table-player-hand{padding:3px;gap:3px}.rb-table-side-ledger{padding:0 3px;gap:1px 6px}.rb-table-seat-label{bottom:4px}}.rb-slots{max-width:1120px;margin:auto;color:#f1e6d0;line-height:1.5;isolation:isolate}.rb-slots *{box-sizing:border-box}.rb-slots h1,.rb-slots h2,.rb-slots p{margin:0 0 12px}.rb-slots h1{font-size:clamp(26px,4vw,40px);line-height:1.15;color:#ffe3a6}.rb-slots h2{font-size:23px;color:#ffe8be}.rb-slots button,.rb-slots summary{font:inherit;min-height:44px;cursor:pointer}.rb-slots button{border:2px solid #b09568;border-radius:5px;padding:10px 15px;color:#f9edcf;background:#2b374b;box-shadow:0 3px #171c2d;line-height:1.4}.rb-slots button:hover:enabled{border-color:#f2cf86;background:#41465d}.rb-slots button:disabled{opacity:.52;cursor:default}.rb-slots button:focus-visible,.rb-slots summary:focus-visible{outline:3px solid #ffe3a1;outline-offset:4px}.rb-slots-header{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:6px 0 15px;border-bottom:1px solid #a18d6555}.rb-slots-eyebrow{font-size:10px;letter-spacing:.14em;color:#bfb7d0;font-weight:800}.rb-slots-wallet{text-align:right;font-size:11px;color:#d1c6b7}.rb-slots-wallet strong{display:block;font-size:24px;color:#f6d48d;font-variant-numeric:tabular-nums}.rb-slots .rb-slots-intro{font-size:13px;color:#d3c9c2;margin:15px 0 20px}.rb-slots-stage{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(280px,1fr);gap:32px;align-items:center;padding:26px;background:radial-gradient(ellipse at 25% 35%,#78628d66,transparent 65%),linear-gradient(#222b40,#363044 70%,#302634);border:2px solid #6b6278;border-bottom:6px solid #171e31;border-radius:8px}.rb-slots-machine{position:relative;max-width:500px;width:100%;margin:auto;padding:0 22px 22px;border:7px solid #b09b70;border-bottom-width:15px;border-radius:72px 72px 16px 16px;background:linear-gradient(110deg,#3a3a57,#52445f 40%,#332e49);box-shadow:inset 0 0 0 3px #e3c68a,inset 0 0 0 9px #786747,0 8px #1b2032,0 15px 24px #0e122c55}.rb-slots-crown{display:flex;justify-content:center;align-items:center;gap:16px;min-height:105px;padding:14px 0 0;font-size:28px;color:#e9ce8d;text-shadow:0 2px #3b2c36}.rb-slots-crown span{font-size:clamp(16px,1.7vw,22px);letter-spacing:.08em;font-weight:800}.rb-slots-reel-label{font-size:11px;text-align:center;color:#e4d5b7;min-height:18px}.rb-slots-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;background:#292839;border:4px solid #938063;border-radius:5px;box-shadow:inset 0 4px #191e2d}.rb-slots-reel{overflow:hidden;background:linear-gradient(#b3a18e,#f1e0bd 20%,#fbefcd,#e2cfa8 80%,#a18c76);box-shadow:inset 3px 0 #8e7d6d,inset -3px 0 #d0baa0,inset 0 4px #493b3f44;border-radius:3px;aspect-ratio:3/4;display:grid;place-items:center}.rb-slots-reel svg{width:78%;height:85%;max-height:126px;filter:drop-shadow(0 2px #735b4955)}.rb-slots-paytable{margin:19px 0 18px;display:flex;justify-content:space-between;gap:5px;text-align:center;font-size:11px;color:#cfc8cc}.rb-slots-paytable span{display:grid;gap:3px}.rb-slots-paytable b{font-size:19px;color:#eacb8d}.rb-slots-tray{height:27px;display:flex;align-items:center;justify-content:center;gap:3px;border:3px solid #8b785d;border-radius:5px;background:#1d2635;box-shadow:0 3px #ab9470}.rb-slots-tray i{width:13px;height:9px;border-radius:50%;background:#d1ae71;box-shadow:0 2px #725d47}.rb-slots-controls{min-width:0}.rb-slots-controls>p{font-size:13px;color:#d5cbd1}.rb-slots fieldset{border:0;padding:0;margin:20px 0 16px}.rb-slots legend{font-size:12px;color:#d0c6d7;margin-bottom:9px}.rb-slots-bets{display:flex;gap:10px}.rb-slots-bets button{min-width:72px;flex:1;font-size:17px;font-variant-numeric:tabular-nums}.rb-slots-bets button[aria-pressed=true]{color:#ffe5a6;border-color:#f3d491;background:#66554b;box-shadow:inset 0 0 0 2px #bda071,0 3px #171c2d}.rb-slots .rb-slots-spin{display:grid;justify-content:center;gap:3px;width:100%;padding:13px;background:#476356;border-color:#9eb685;color:#fff3cb;font-size:19px;font-weight:800}.rb-slots .rb-slots-spin:hover:enabled{background:#577965}.rb-slots-spin small{font-size:12px;font-weight:400}.rb-slots-feedback{min-height:80px;margin-top:18px;font-size:13px;color:#e0d8d1}.rb-slots .rb-slots-notice{padding:11px;border-left:3px solid #dab979;background:#554a3e;color:#ffe6b1;font-size:12px}.rb-slots-feedback [role=alert]{color:#ffe2b4}.rb-slots-result{display:grid;padding:13px 16px;background:#273c3a;border:1px solid #6d8e78;border-radius:5px;gap:4px}.rb-slots-result strong{font-size:21px;color:#e6d596}.rb-slots-result span{font-size:12px;color:#c6d8c4}.rb-slots-rules{margin-top:22px;padding:8px 0;border-top:1px solid #82738c88;font-size:13px;color:#d5ccd7}.rb-slots summary{display:list-item;align-content:center;line-height:1.5;color:#eadab4}.rb-slots-rules p{max-width:890px;margin-top:12px}.rb-slots .rb-slots-scope{font-size:10px;color:#bfb2c3;letter-spacing:.08em;margin-top:10px}.rb-slots[data-state=waiting] .rb-slots-crown{color:#d8d4c7}.rb-slots[data-state=waiting] .rb-slots-machine{box-shadow:inset 0 0 0 3px #d3c99b,inset 0 0 0 9px #786747,0 8px #1b2032,0 15px 24px #0e122c55}.rb-slots[data-reduced-motion=true] *{animation:none!important;transition:none!important}@media(max-width:750px){.rb-slots-header{grid-template-columns:1fr auto;gap:16px}.rb-slots-header>button{grid-column:1/-1;justify-self:start}.rb-slots-stage{gap:24px;padding:18px;grid-template-columns:1fr}.rb-slots-machine{max-width:360px}.rb-slots-controls{max-width:540px;margin:auto;width:100%}.rb-slots-header h1{font-size:30px}.rb-slots-wallet strong{font-size:22px}.rb-slots-eyebrow{font-size:9px}.rb-slots-stage .rb-slots-crown span{font-size:18px}.rb-slots-crown{min-height:87px}.rb-slots-machine{padding:0 17px 19px}.rb-slots-reels{padding:8px}.rb-slots-reel{aspect-ratio:1}.rb-slots .rb-slots-scope{letter-spacing:.03em}}@media(max-width:400px){.rb-slots-stage{padding:12px}.rb-slots-machine{border-width:5px;border-bottom-width:11px;padding:0 13px 17px}.rb-slots-crown{gap:8px}.rb-slots-header{gap:12px}.rb-slots-wallet{max-width:132px}.rb-slots-bets button{min-width:64px;padding:9px}.rb-slots .rb-slots-intro{font-size:12px}}@media(prefers-reduced-motion:reduce){.rb-slots *{animation:none!important;transition:none!important}}.reborn-venue-inroom>.rb-slots{box-sizing:border-box;width:100%;max-width:100%;max-height:100%;margin:0;padding:10px;color:#f1e6d0;background:#24353bf7;border:2px solid #b29a6c;border-bottom:5px solid #514733;border-radius:7px;box-shadow:0 8px 26px #112b2866;overflow:auto;scroll-padding:105px 12px 16px;font-size:13px;scrollbar-width:thin;scrollbar-color:#b2996a #27383b}.reborn-venue-inroom .rb-slots-header{position:sticky;top:-10px;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;margin:-10px -10px 10px;padding:11px 12px;background:#293b3f;border-bottom:1px solid #9c895f;box-shadow:0 4px 8px #1b303366}.reborn-venue-inroom .rb-slots-header>button{grid-column:1/-1;justify-self:start;min-height:44px;padding:9px 12px;font-size:12px}.reborn-venue-inroom .rb-slots-header h1{font-size:24px;margin:2px 0 0}.reborn-venue-inroom .rb-slots-eyebrow{font-size:8px;line-height:1.5;letter-spacing:.08em}.reborn-venue-inroom .rb-slots-wallet{max-width:120px;margin:0;font-size:10px;line-height:1.4}.reborn-venue-inroom .rb-slots-wallet strong{font-size:23px}.reborn-venue-inroom .rb-slots-intro{font-size:12px;margin:0 0 12px;line-height:1.5}.reborn-venue-inroom .rb-slots-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding:14px 12px;background:#393541;border:1px solid #81725b;border-bottom:4px solid #1b2c2c;border-radius:5px;box-shadow:inset 0 0 24px #1a2b302e}.reborn-venue-inroom .rb-slots-machine{width:100%;max-width:254px;padding:0 16px 14px;border-width:5px;border-bottom-width:10px;border-radius:38px 38px 10px 10px;box-shadow:inset 0 0 0 2px #d4bc83,inset 0 0 0 6px #786747,0 5px #1b2032;background:linear-gradient(105deg,#494653,#5a4959 48%,#3b3948)}.reborn-venue-inroom .rb-slots-crown{min-height:52px;padding-top:8px;gap:8px;font-size:20px}.reborn-venue-inroom .rb-slots-crown span{font-size:13px;letter-spacing:.04em}.reborn-venue-inroom .rb-slots-reel-label{font-size:10px;line-height:1.4;min-height:14px;margin:0 0 5px}.reborn-venue-inroom .rb-slots-reels{padding:6px;gap:4px;border-width:3px}.reborn-venue-inroom .rb-slots-reel{aspect-ratio:1}.reborn-venue-inroom .rb-slots-reel svg{max-height:66px;width:78%;height:85%}.reborn-venue-inroom .rb-slots-paytable{margin:10px 0 9px;font-size:10px}.reborn-venue-inroom .rb-slots-paytable b{font-size:16px}.reborn-venue-inroom .rb-slots-tray{height:19px;border-width:2px}.reborn-venue-inroom .rb-slots-tray i{width:10px;height:6px}.reborn-venue-inroom .rb-slots-controls{width:100%;max-width:none;margin:0}.reborn-venue-inroom .rb-slots-controls>h2{font-size:20px;line-height:1.25;margin:3px 0 8px}.reborn-venue-inroom .rb-slots-controls>p{font-size:12px;margin-bottom:8px;line-height:1.5}.reborn-venue-inroom .rb-slots fieldset{margin:12px 0}.reborn-venue-inroom .rb-slots legend{font-size:12px;margin-bottom:7px}.reborn-venue-inroom .rb-slots-bets{gap:10px}.reborn-venue-inroom .rb-slots-bets button{min-width:60px;min-height:44px;padding:9px;font-size:16px}.reborn-venue-inroom .rb-slots-spin{min-height:52px;padding:10px;font-size:18px;gap:2px}.reborn-venue-inroom .rb-slots-spin small{font-size:11px}.reborn-venue-inroom .rb-slots-feedback{font-size:12px;line-height:1.5;min-height:0;margin-top:12px}.reborn-venue-inroom .rb-slots-feedback>p:last-child{margin-bottom:0}.reborn-venue-inroom .rb-slots-feedback button{min-height:44px;padding:9px 12px}.reborn-venue-inroom .rb-slots-result{padding:10px 12px;gap:3px;margin-bottom:0}.reborn-venue-inroom .rb-slots-result strong{font-size:19px}.reborn-venue-inroom .rb-slots-result span{font-size:11px}.reborn-venue-inroom .rb-slots-notice{font-size:12px;padding:10px;margin-top:10px}.reborn-venue-inroom .rb-slots-rules{font-size:12px;line-height:1.6;padding:5px 0;margin-top:12px}.reborn-venue-inroom .rb-slots-rules summary{min-height:44px;padding:9px 0}.reborn-venue-inroom .rb-slots-rules p{margin-top:10px}.reborn-venue-inroom .rb-slots-scope{font-size:9px;line-height:1.5;letter-spacing:.03em;margin-top:7px}@media(max-width:440px){.reborn-venue-inroom>.rb-slots{padding:8px}.reborn-venue-inroom .rb-slots-header{top:-8px;margin:-8px -8px 10px;padding:10px}.reborn-venue-inroom .rb-slots-stage{padding:12px 10px}.reborn-venue-inroom .rb-slots-machine{max-width:235px}.reborn-venue-inroom .rb-slots-header h1{font-size:22px}.reborn-venue-inroom .rb-slots-wallet{max-width:112px}.reborn-venue-inroom .rb-slots-bets{gap:9px}}.rb-slots.rb-slots-m7{width:100%;max-width:none;max-height:100%;margin:0;padding:14px;overflow:auto;scroll-padding:20px;color:#f4e9cf;background:#292f3bf7;border:2px solid #aa946b;border-bottom:5px solid #69583c;border-radius:8px;font:14px/1.5 system-ui,sans-serif}.rb-slots-m7 button,.rb-slots-m7 summary{font:600 14px/1.35 system-ui,sans-serif;min-height:44px;min-width:44px}.rb-slots-m7 .rb-slots-header{position:relative;inset:auto;z-index:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 12px;padding:8px 10px;background:#353b44;border:1px solid #ab946c66;border-radius:5px;box-shadow:none}.rb-slots-m7 .rb-slots-header>button{grid-column:auto;min-height:44px;font-size:14px;padding:10px 12px}.rb-slots-m7 .rb-slots-header h1{font:500 clamp(24px,2.7vw,32px)/1.2 Georgia,serif;margin:2px 0}.rb-slots-m7 .rb-slots-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.08em;margin:0}.rb-slots-m7 .rb-slots-wallet{max-width:190px;font-size:12px;line-height:1.4;margin:0}.rb-slots-m7 .rb-slots-wallet strong{font-size:25px}.rb-slots-m7 .rb-slots-grid-stage{position:relative;width:100%;overflow:hidden;background:#262a3b;border:2px solid #baa06e;border-radius:7px;isolation:isolate}.rb-slots-m7 .rb-slots-scene-art{position:absolute;max-width:none;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.rb-slots-m7 .rb-slots-cabinet{position:absolute;inset:0;border:15px solid #98815f;border-bottom-width:22px;border-radius:60px 60px 12px 12px;box-shadow:inset 0 0 0 4px #dbc38b,inset 0 0 0 11px #4b3e51;background:radial-gradient(ellipse at 50% 20%,#665a78,#3b3a52 70%)}.rb-slots-m7 .rb-slots-cabinet>span{position:absolute;inset:0 10% auto;text-align:center;padding:12px;color:#f1dba4;font:600 clamp(19px,2.2vw,29px)/1.5 Georgia,serif;letter-spacing:.06em}.rb-slots-m7 .rb-slots-grid-window{position:absolute;min-width:0;min-height:0;background:#272739;border:5px solid #b49b70;box-shadow:inset 0 0 0 2px #61553e,0 3px #18272c;border-radius:4px;padding:6px}.rb-slots-m7 .rb-slots-grid{height:100%;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}.rb-slots-m7 .rb-slots-grid-cell{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#d4c4a4,#f5e8c6 25%,#f4e5bf 70%,#c3af8c);border:2px solid #927e61;border-radius:3px}.rb-slots-m7 .rb-slots-grid-cell svg{width:auto;height:90%;max-width:85%;filter:drop-shadow(1px 2px #5b4b4244)}.rb-slots-m7 .rb-slots-cell-line{border-color:#86bec5;box-shadow:inset 0 0 0 2px #75b1b166}.rb-slots-m7 .rb-slots-cell-win{border-color:#ffeba1;background:#f7e9b7;box-shadow:inset 0 0 0 3px #d3b762}.rb-slots-m7 .rb-slots-line-path{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);pointer-events:none;filter:drop-shadow(0 1px #534c35aa)}.rb-slots-m7 .rb-slots-skip{position:absolute;right:12px;bottom:8px;z-index:3;background:#384c45}.rb-slots-m7 .rb-slots-line-picker{display:grid;grid-template-columns:repeat(10,minmax(44px,1fr));gap:6px;margin:10px 0 6px}.rb-slots-m7 .rb-slots-line-picker button{min-height:44px;padding:8px 4px;font-size:14px}.rb-slots-m7 .rb-slots-line-picker button[aria-pressed=true]{border-color:#e8d699;background:#58675d;color:#fff0b9}.rb-slots-m7 .rb-slots-line-description{font-size:14px;line-height:1.5;margin:0 0 9px;color:#d9e1d7;min-height:21px}.rb-slots-m7 .rb-slots-result{position:relative;inset:auto;transform:none;display:grid;gap:3px;padding:11px 14px;margin:10px 0;background:#30483f;border:1px solid #a7ad79;border-radius:5px}.rb-slots-m7 .rb-slots-result strong{font:500 23px/1.3 Georgia,serif;color:#f6e5aa}.rb-slots-m7 .rb-slots-result span{font-size:14px;line-height:1.5}.rb-slots-m7 .rb-slots-bonus{background:#4b4251;border:2px solid #c0a776;border-radius:7px;padding:14px;margin:12px 0}.rb-slots-m7 .rb-slots-bonus h2{font:500 24px/1.3 Georgia,serif;color:#ffe6aa;margin:0 0 8px}.rb-slots-m7 .rb-slots-bonus p{font-size:14px;line-height:1.6;margin:7px 0}.rb-slots-m7 .rb-slots-lanterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0}.rb-slots-m7 .rb-slots-lanterns button{min-height:120px;display:grid;place-items:center;gap:6px;padding:10px;color:#ffedba;background:#3d4850;border:2px solid #c2a675}.rb-slots-m7 .rb-slots-lanterns svg{height:70px;max-width:90%;width:62px}.rb-slots-m7 .rb-slots-lanterns button span{font-size:16px}.rb-slots-m7 .rb-slots-bonus-odds{font-size:14px;color:#e1d6c3}.rb-slots-m7 .rb-slots-controls{display:flex;align-items:end;justify-content:center;gap:18px;width:100%;max-width:none;margin:10px 0;padding:12px;background:#343f45;border:1px solid #a18d6666;border-radius:5px}.rb-slots-m7 fieldset{border:0;padding:0;margin:0;flex:1 1 300px}.rb-slots-m7 legend{font-size:14px;margin:0 0 7px}.rb-slots-m7 .rb-slots-bets{display:flex;gap:12px}.rb-slots-m7 .rb-slots-bets button{min-height:44px;font-size:18px;padding:9px;flex:1;min-width:60px}.rb-slots-m7 .rb-slots-spin{display:grid;gap:3px;flex:1 1 300px;width:auto;min-height:59px;font-size:20px;padding:11px}.rb-slots-m7 .rb-slots-spin small{font-size:14px}.rb-slots-m7 .rb-slots-feedback{font-size:14px;line-height:1.6;min-height:0;margin:8px 0}.rb-slots-m7 .rb-slots-feedback p{font-size:14px;margin:5px 0}.rb-slots-m7 .rb-slots-feedback button{min-height:44px;padding:9px 12px;font-size:14px}.rb-slots-m7 .rb-slots-notice{font-size:14px;margin:8px 0;padding:11px}.rb-slots-m7 .rb-slots-rules{font-size:14px;line-height:1.65;margin:12px 0 0;padding:6px 0}.rb-slots-m7 .rb-slots-rules summary{min-height:44px;padding:9px 0;font-size:14px}.rb-slots-m7 .rb-slots-rules p{font-size:14px;max-width:none;margin:10px 0}.rb-slots-m7 .rb-slots-paytable-scroll{overflow:auto;max-width:100%}.rb-slots-m7 table{border-collapse:collapse;width:100%;text-align:left;background:#333b44;font-size:14px}.rb-slots-m7 caption{font-size:14px;text-align:left;padding:8px 0;color:#eee1bc}.rb-slots-m7 th,.rb-slots-m7 td{border:1px solid #a4936d66;padding:7px 12px}.rb-slots-m7 td{font-variant-numeric:tabular-nums}.rb-slots-m7 .rb-slots-scope{font-size:12px;line-height:1.5;margin-top:10px;letter-spacing:.04em}@media(max-width:1000px){.rb-slots-m7 .rb-slots-header{grid-template-columns:1fr auto}.rb-slots-m7 .rb-slots-header>button{grid-column:1/-1;justify-self:start}.rb-slots-m7 .rb-slots-line-picker{grid-template-columns:repeat(5,minmax(44px,1fr))}}@media(prefers-reduced-motion:reduce){.rb-slots-m7 *{animation:none!important;transition:none!important}}.reborn-voice{margin:12px 0;padding:10px 12px;border-left:2px solid #c2a16b;background:#35534718;color:inherit;font:italic 14px/1.5 Georgia,serif;max-width:58ch;overflow-wrap:anywhere}.reborn-voice p{margin:0 0 6px!important;font:inherit!important}.reborn-voice button{min-height:44px;padding:7px 10px;font:13px/1.35 system-ui,sans-serif}.reborn-voice-compact{margin:7px 0;padding:7px 9px}.companion-guide>.reborn-voice{margin:8px 18px 12px;max-width:none}.reborn-voice button:focus-visible{outline:3px solid #c49c59;outline-offset:3px}.light-workshop{color:#eee3c6;background:linear-gradient(120deg,#2d473b,#203b32);width:100%;max-width:1100px;padding:22px;line-height:1.6;text-align:left}.light-workshop *{box-sizing:border-box}.light-workshop button,.light-workshop select,.light-workshop input{font:inherit}.light-workshop button,.light-workshop select{color:#f2e7c5;background:#344f42;border:1px solid #b19867;border-radius:5px;padding:10px 14px;max-width:100%;cursor:pointer}.light-workshop button:disabled,.light-workshop fieldset:disabled{opacity:.55;cursor:default}.light-workshop button:focus-visible,.light-workshop select:focus-visible,.light-workshop input:focus-visible,.light-workshop a:focus-visible,.light-workshop h3:focus-visible{outline:3px solid #f2cf82;outline-offset:3px}.light-workshop h3:focus{scroll-margin:20px}.light-workshop button:hover:enabled{background:#45634f}.light-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid #a78d5766;padding-bottom:16px}.light-header h2{font:28px Georgia,serif;color:#f1d995;margin:0}.light-header p{margin:6px 0 0}.light-header .light-eyebrow{font:10px system-ui,sans-serif;letter-spacing:1.5px;color:#d0c19e;margin:0 0 6px}.light-header>button{flex-shrink:0;font-size:12px}.light-steps{list-style:none;display:flex;gap:14px;justify-content:center;padding:0;margin:18px 0 22px;font:12px system-ui,sans-serif;flex-wrap:wrap;color:#c2c5ac}.light-steps li{display:flex;gap:7px;align-items:center}.light-steps span{border:1px solid #7f8965;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.light-steps [aria-current=step]{color:#ffe5a3}.light-steps [aria-current=step] span{background:#c4a76a;color:#253e32;border-color:#f2ce83}.light-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:25px;align-items:start}.light-drawing{min-width:0}.light-board{margin:0}.light-board svg{display:block;width:100%;max-height:470px;filter:drop-shadow(0 7px 4px #102a2566)}.light-board figcaption{font:11px/1.6 system-ui,sans-serif;color:#c8ceb5;margin:9px 5px}.light-normal{font-size:12px!important;margin:6px 5px}.light-instructions{min-width:0;padding:6px 3px}.light-instructions h3{font:25px/1.25 Georgia,serif;color:#f4dc9d;margin:0 0 14px}.light-instructions p{font-size:14px;margin:0 0 15px}.light-workshop fieldset{margin:12px 0 18px;padding:12px;border:1px solid #93a77f77;border-radius:4px;min-width:0}.light-workshop legend{font-size:14px;font-weight:700;padding:0 5px;color:#f2ddb0}.light-workshop fieldset>label{display:flex;gap:9px;align-items:flex-start;padding:6px 3px;font-size:13px;cursor:pointer}.light-workshop input[type=radio]{accent-color:#d5b874;min-width:17px;height:17px;flex:none;margin:2px 0}.light-workshop .light-primary{background:#d5bc83;color:#233c30;font-weight:700;border-color:#f3d79b}.light-workshop .light-primary:hover:enabled{background:#e7ce96}.light-instructions .light-note{font-size:12px;color:#cbd1b7}.light-instructions .light-feedback,.light-hold{padding:12px 14px;border-left:3px solid #d8bd78;background:#152e2677;border-radius:3px}.light-mirrors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.light-mirrors fieldset{margin:3px 0 10px;padding:10px}.light-mirrors button{width:100%;font-size:12px}.light-mirrors button span{font:25px/1 Georgia,serif;display:inline-block;margin-left:5px;color:#dfecdf}.light-mirrors .light-position{display:block;font-size:11px;padding:10px 0 0}.light-position select{display:block;margin-top:6px;width:100%;font-size:12px;padding:8px}.light-end-actions{display:flex;gap:10px;flex-wrap:wrap}.light-footer{border-top:1px solid #a78d5766;padding-top:14px;margin-top:22px;font:11px/1.6 system-ui,sans-serif;color:#c4cdb5}.light-footer>p{max-width:850px;margin:0 0 10px}.light-footer>button{font-size:12px}.light-sources{padding:10px 5px 0;max-width:850px}.light-sources a{color:#ead69e;display:block;padding:7px 0}.light-sources ul{padding-left:20px}.light-sources p{margin:10px 0}.light-hold{font-size:13px}.light-workshop-still *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.light-workshop *{animation:none!important;transition:none!important}}@media(max-width:750px){.light-workshop{padding:15px}.light-body{grid-template-columns:1fr;gap:18px}.light-board svg{max-height:390px}.light-header{gap:12px;flex-wrap:wrap}.light-header h2{font-size:25px}.light-header p{font-size:13px}.light-header>button{padding:8px 10px}.light-instructions h3{font-size:23px}.light-steps{gap:9px;font-size:11px;margin:14px 0}.light-steps span{width:21px;height:21px}}@media(max-width:380px){.light-workshop{padding:12px}.light-mirrors{grid-template-columns:1fr}.light-steps{justify-content:flex-start}.light-header>button{width:100%}.light-instructions p{font-size:13px}.light-instructions h3{font-size:21px}}.private-adventure-hud{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.55rem 1rem;background:#233e35;color:#f5e6b9;border-bottom:1px solid #ad9a6266;font-size:.9rem}.private-adventure-hud strong{font-weight:600}.private-wardrobe{max-width:1060px;margin:2rem auto;padding:clamp(1rem,3vw,2.5rem);color:#e9e0c4;background:#263f34;border:1px solid #bda66d;border-radius:12px;box-shadow:0 12px 35px #0c1d1b66}.private-wardrobe header{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.private-wardrobe h1{font-size:2.2rem;margin:.2rem 0 .6rem}.private-shop-eyebrow{color:#dac58a;letter-spacing:.06em}.private-wardrobe button{min-height:44px;padding:.6rem 1rem;border:1px solid #c8b37a;border-radius:6px;background:#d9c58c;color:#263c2f;font-weight:600}.private-wardrobe button:disabled{background:#627165;color:#f6f1dc}.private-shop-balance{padding:.8rem 0;border-bottom:1px solid #bea87266}.private-shop-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.8rem}.private-shop-item{display:flex;gap:1rem;align-items:center;padding:1rem;background:#1c332c;border:1px solid #b9a46d66;border-radius:8px}.private-shop-item h2{font-size:1.2rem;margin:0 0 .3rem}.private-shop-item p{font-size:.9rem;line-height:1.4;margin:0 0 .35rem}.private-shop-item small{color:#d5c699}.private-shop-item button{margin-left:auto;flex-shrink:0}.private-item-swatch{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border:2px solid #d5c699;border-radius:5px;color:#fff}.private-shop-result{min-height:1.5em;margin:1rem 0 0}.private-shop-room{display:grid;grid-template-columns:1fr minmax(180px,260px);gap:1rem;margin:1rem 0 1.5rem;padding:1rem;background:linear-gradient(#405843 0 68%,#795b42 68%);border:7px solid #76573f;border-bottom-width:13px;border-radius:6px;box-shadow:inset 0 0 0 2px #c3a875}.private-shopkeeper{display:flex;align-items:end;gap:1rem;padding:1rem;border-bottom:12px solid #b48c59;background:linear-gradient(90deg,#354d3b,#53674c);box-shadow:0 6px #503a2f}.private-shopkeeper p{max-width:330px;line-height:1.55;color:#f3e4c0}.private-shop-mirror{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:1rem;border:8px ridge #b59663;border-radius:48% 48% 8px 8px;background:linear-gradient(135deg,#819e91,#c0cbb0 48%,#759287);color:#243d33}.private-shop-mirror small{max-width:180px}.private-shop-rack-title{font:1.4rem Georgia,serif}.private-shop-item .private-preview-button{display:block;margin:.5rem 0 0;min-height:36px;padding:.35rem .75rem;background:#f2e7c6}.private-shop-item .private-preview-button[aria-pressed=true]{outline:3px solid #d5b473}@media(max-width:600px){.private-shop-room{grid-template-columns:1fr}.private-shop-mirror{max-width:260px;width:100%;justify-self:center}.private-shop-item{align-items:start;flex-wrap:wrap}.private-shop-item>div{flex:1;min-width:150px}}.onboarding-steps{display:flex;gap:10px;padding:0;list-style:none;margin:0 0 24px;font-size:10px;color:#7b816f}.onboarding-steps li{display:flex;flex:1;gap:6px;align-items:center}.onboarding-steps li span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid #b8c2a7;border-radius:50%}.onboarding-steps [aria-current]{color:#354e36;font-weight:700}.onboarding-steps [aria-current] span{background:#dfc58b;border-color:#a78c51}.onboarding-help{margin:-5px 0 0;font-size:11px;line-height:1.65;color:#69745c}.onboarding-password{display:flex;position:relative}.onboarding-password input{padding-right:48px!important}.onboarding-password button{position:absolute;right:0;top:0;min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:#53694a}.onboarding-actions{display:flex;gap:12px;align-items:center}.onboarding-actions .realm-primary{flex:1;min-width:0}.onboarding-back{display:flex;gap:5px;align-items:center;min-height:44px;border:0;background:none;color:#516747}.avatar-choice{border:0;padding:0;margin:10px 0}.avatar-choice legend{font-size:12px;font-weight:600}.avatar-choice>p{font-size:11px;line-height:1.6;color:#69745c;margin:8px 0 14px}.avatar-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.avatar-choice label{position:relative;display:flex!important;flex-direction:column;align-items:center;border:1px solid #c2c9b2;border-radius:7px;background:#fffdf5;padding:13px 5px 10px;cursor:pointer;font-size:11px}.avatar-choice label.selected{background:#e7ebd7;border-color:#728359;box-shadow:0 0 0 1px #728359}.avatar-choice input{position:absolute;top:5px;left:5px;min-height:14px!important;width:14px!important;height:14px;padding:0!important;accent-color:#536c45}.avatar-choice label:focus-within{outline:2px solid #536c45;outline-offset:3px}.avatar-choice:disabled label{opacity:.65;cursor:default}.onboarding-passport{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 23px;border:1px solid #d2bf8c;border-radius:8px;background:radial-gradient(ellipse at center,#fff9e8,#ebe6cc);overflow-wrap:anywhere}.onboarding-passport .realm-eyebrow{margin-top:9px;font-size:8px!important}.onboarding-passport h3{font:28px Georgia,serif;margin:14px 0 4px;max-width:100%}.onboarding-passport p{font-size:12px;color:#667458}.onboarding-passport small{font-size:10px;color:#6a775e}.realm-auth-card h2:focus{outline:none}.realm-auth-card button:focus-visible,.realm-auth-card input:focus-visible{outline:2px solid #536c45;outline-offset:3px}@media(max-width:400px){.onboarding-steps{gap:4px;font-size:9px}.onboarding-steps li{gap:4px}.realm-auth-card{padding:22px 18px}.avatar-choice>div{gap:6px}}.arcana-auth{--auth-ink: #223a32;--auth-muted: #617064;--auth-gold: #d3b578;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);width:min(100%,1060px);min-height:0;height:auto;margin:0 auto;padding:0;overflow:visible;border:1px solid #b89b64;border-radius:12px;background:#e8dfc6;box-shadow:0 24px 70px #081b16a6,0 0 0 4px #1a312a;color:var(--auth-ink)}.reborn-entry .realm-auth.arcana-auth{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);width:min(100%,1060px);max-width:1060px;height:auto;max-height:none;align-items:stretch;margin:0 auto;padding:0;border:1px solid #b89b64;border-radius:12px;background:#e8dfc6;box-shadow:0 24px 70px #081b16a6,0 0 0 4px #1a312a}.reborn-entry:has(>.arcana-auth){position:fixed;inset:0;z-index:5;padding:clamp(20px,6vh,64px) clamp(18px,6vw,92px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:24px;scrollbar-color:#b7a371 #20372f;scrollbar-gutter:stable}.reborn-app:has(>.reborn-entry .arcana-auth)>.reborn-world [data-world-scene]>canvas+div,.reborn-app:has(>.reborn-entry .arcana-auth)>.reborn-world .world-controls{display:none}.arcana-auth .arcana-auth-story,.reborn-entry .arcana-auth .arcana-auth-story{display:flex;position:relative;min-width:0;min-height:610px;flex-direction:column;justify-content:space-between;padding:38px 42px 30px;overflow:hidden;color:#fff2d2;background:linear-gradient(180deg,#102a22ba,#142d25a8 48%,#102820f5),url(/assets/academy.png) center / cover no-repeat;border-right:1px solid #c3aa72;border-radius:11px 0 0 11px}.arcana-auth .arcana-auth-brand{display:flex;align-items:center;gap:12px;width:max-content;text-decoration:none;color:#fff0cb}.arcana-auth .arcana-auth-brand img{display:block;width:40px;height:40px;object-fit:contain}.arcana-auth .arcana-auth-brand span{font:600 21px/1 Georgia,serif;letter-spacing:.25em}.arcana-auth .arcana-auth-brand small{display:block;margin-top:7px;font:700 9px/1 Trebuchet MS,sans-serif;letter-spacing:.38em;color:#d8c69c}.arcana-auth .arcana-auth-story-content{max-width:390px;padding:40px 0 32px}.arcana-auth .arcana-auth-kicker{display:flex;align-items:center;gap:8px;font:700 10px/1.4 Trebuchet MS,sans-serif;letter-spacing:.18em;color:#efd69c}.arcana-auth .arcana-auth-story h1{margin:18px 0;font:400 clamp(33px,3.7vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em;text-shadow:0 2px 16px #122c22a8}.arcana-auth .arcana-auth-story h1 em{color:#f0d69c;font-weight:400}.arcana-auth .arcana-auth-story-content>p{max-width:330px;margin:0;color:#f6e8c9;font:15px/1.7 Trebuchet MS,sans-serif}.arcana-auth .arcana-auth-story-rule{display:flex;align-items:center;gap:10px;margin:30px 0 18px;width:108px;color:#e9cc88}.arcana-auth .arcana-auth-story-rule:after{content:"";height:1px;background:#d8bf84a6;flex:1}.arcana-auth .arcana-auth-story-content .arcana-auth-story-caption{font:italic 14px/1.5 Georgia,serif;color:#decda5}.arcana-auth .arcana-auth-story-foot{font:700 9px/1.4 Trebuchet MS,sans-serif;letter-spacing:.17em;color:#e6d4a9}.arcana-auth .arcana-auth-card,.reborn-entry .arcana-auth .arcana-auth-card{display:flex;min-width:0;width:auto;max-width:none;margin:0;align-self:stretch;flex-direction:column;padding:36px 42px 28px;border:0;border-radius:0 11px 11px 0;background:#f4ecd8;color:var(--auth-ink);box-shadow:none}.arcana-auth .arcana-auth-card-top{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#728071;font:700 9px/1.4 Trebuchet MS,sans-serif;letter-spacing:.14em}.arcana-auth .arcana-auth-card-mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c9b989;border-radius:50%;font:19px Georgia,serif;color:#927b4c}.arcana-auth .arcana-auth-card h2{margin:0;color:#1d382d;font:400 31px/1.15 Georgia,serif;letter-spacing:-.025em}.arcana-auth .arcana-auth-card .arcana-auth-lead{margin:10px 0 21px;color:#647468;font:13px/1.6 Trebuchet MS,sans-serif}.arcana-auth .arcana-auth-card button{font-family:Trebuchet MS,sans-serif}.arcana-auth .arcana-auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:9px 14px;border:1px solid #c8bda4;border-radius:6px;background:#fffdf6;color:#294137;font-weight:700;font-size:13px;box-shadow:0 2px #dfd5bd}.arcana-auth .arcana-auth-google:hover:enabled{background:#fff8e7}.arcana-auth .arcana-auth-google>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #dad4c7;border-radius:50%;background:#fff;color:#52685d;font-size:13px}.arcana-auth .realm-google-status{margin:10px 0 0;color:#657164;font-size:12px;line-height:1.5}.arcana-auth .realm-google-status button{margin-left:6px;padding:3px 6px;background:transparent;color:#355948;font-size:11px}.arcana-auth .arcana-auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#818c7a;font-size:11px;white-space:nowrap}.arcana-auth .arcana-auth-divider:before,.arcana-auth .arcana-auth-divider:after{content:"";height:1px;background:#d8d2bd;flex:1}.arcana-auth .arcana-auth-tabs{display:flex;gap:4px;margin:0 0 18px;padding:4px;border-radius:6px;background:#e6e1cd}.arcana-auth .arcana-auth-tabs button{flex:1;min-width:0;min-height:36px;padding:8px;border:0;border-radius:4px;background:transparent;color:#67796b;font-size:12px;font-weight:700;box-shadow:none}.arcana-auth .arcana-auth-tabs button[aria-pressed=true]{background:#fffdf5;color:#264637;box-shadow:0 1px 3px #37433624}.arcana-auth .arcana-auth-card form,.reborn-entry .arcana-auth .arcana-auth-card form{display:grid;gap:13px}.arcana-auth .arcana-auth-card label,.reborn-entry .arcana-auth .arcana-auth-card label{display:grid;gap:6px;color:#384f42;font-size:13px;font-weight:700}.arcana-auth .arcana-auth-card input:not([type=radio]),.reborn-entry .arcana-auth .arcana-auth-card input:not([type=radio]){display:block;width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid #c8c5af;border-radius:5px;background:#fffdf6;color:#233a30;font-size:14px;box-shadow:inset 0 1px 2px #3845350c}.arcana-auth .arcana-auth-card input:not([type=radio]):focus-visible{outline:2px solid #8aab8d;outline-offset:2px}.arcana-auth .arcana-auth-card .onboarding-password{width:100%}.arcana-auth .arcana-auth-card .onboarding-password input{padding-right:48px}.arcana-auth .arcana-auth-card .onboarding-password button{color:#64776b}.arcana-auth .arcana-auth-card .onboarding-actions{margin-top:4px}.arcana-auth .arcana-auth-card .onboarding-actions .realm-primary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 14px;border:1px solid #1e493a;border-radius:5px;background:#315b48;color:#fff3d6;font-size:13px;font-weight:700;box-shadow:0 3px #1d3c2f}.arcana-auth .arcana-auth-card .onboarding-actions .realm-primary:hover:enabled{background:#3c6a53}.arcana-auth .arcana-auth-footer{margin-top:auto}.arcana-auth .arcana-auth-private{display:flex;align-items:flex-start;gap:8px;margin:19px 0 0;color:#596c59;font-size:12px;line-height:1.55}.arcana-auth .arcana-auth-private svg{flex:0 0 auto;color:#6e8c71}.arcana-auth .arcana-auth-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:16px;border-top:1px solid #ded5be}.arcana-auth .arcana-auth-links a{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:#3c614a;font-size:12px;font-weight:700;text-decoration:none;scroll-margin-block:24px}.arcana-auth .arcana-auth-links a:hover{text-decoration:underline}.arcana-auth a:focus-visible,.arcana-auth button:focus-visible{outline:3px solid #86713e;outline-offset:4px}.arcana-auth .arcana-auth-brand:focus-visible{outline-color:#f1d59b}.arcana-auth .realm-error{padding:10px 12px;border:1px solid #d2a692;border-radius:5px;background:#f8e7dc;color:#843f34;font-size:12px;line-height:1.5}.arcana-auth .onboarding-steps{margin-bottom:18px;color:#738072}.arcana-auth .onboarding-help{color:#6b7768}.arcana-auth .avatar-choice label{color:#354e3c}.arcana-auth .onboarding-passport{color:#304d3c}@media(max-width:850px){.arcana-auth,.reborn-entry .realm-auth.arcana-auth{grid-template-columns:1fr}.arcana-auth .arcana-auth-story,.reborn-entry .arcana-auth .arcana-auth-story{min-height:230px;padding:25px 30px;border-right:0;border-bottom:1px solid #c3aa72;border-radius:11px 11px 0 0}.arcana-auth .arcana-auth-story-content{padding:28px 0 12px}.arcana-auth .arcana-auth-story h1{font-size:34px}.arcana-auth .arcana-auth-story-rule,.arcana-auth .arcana-auth-story-caption,.arcana-auth .arcana-auth-story-foot{display:none}.arcana-auth .arcana-auth-card,.reborn-entry .arcana-auth .arcana-auth-card{padding:30px;border-radius:0 0 11px 11px}}@media(max-width:480px){.reborn-entry:has(>.arcana-auth){padding:18px 14px 30px;scroll-padding-block:18px}.arcana-auth .arcana-auth-story,.reborn-entry .arcana-auth .arcana-auth-story{min-height:0;padding:24px}.arcana-auth .arcana-auth-story-content{padding:26px 0 0}.arcana-auth .arcana-auth-story h1{font-size:32px}.arcana-auth .arcana-auth-story-content>p{font-size:14px}.arcana-auth .arcana-auth-card,.reborn-entry .arcana-auth .arcana-auth-card{padding:26px 24px}.arcana-auth .arcana-auth-card h2{font-size:28px}.arcana-auth .onboarding-steps{flex-wrap:wrap;gap:10px 6px}}@media(max-height:800px)and (min-width:851px){.reborn-entry:has(>.arcana-auth){padding-block:28px}.arcana-auth .arcana-auth-story,.reborn-entry .arcana-auth .arcana-auth-story{min-height:520px;padding:25px 34px 22px}.arcana-auth .arcana-auth-story-content{padding:25px 0 20px}.arcana-auth .arcana-auth-story h1{margin:12px 0}.arcana-auth .arcana-auth-story-rule{margin:20px 0 13px}.arcana-auth .arcana-auth-card,.reborn-entry .arcana-auth .arcana-auth-card{padding:22px 34px 20px}.arcana-auth .arcana-auth-card-top{margin-bottom:8px}.arcana-auth .arcana-auth-card h2{font-size:27px}.arcana-auth .arcana-auth-card .arcana-auth-lead{margin:5px 0 12px}.arcana-auth .arcana-auth-google{min-height:40px}.arcana-auth .arcana-auth-divider{margin:8px 0}.arcana-auth .arcana-auth-tabs,.arcana-auth .onboarding-steps{margin-bottom:10px}.arcana-auth .arcana-auth-card form,.reborn-entry .arcana-auth .arcana-auth-card form{gap:8px}.arcana-auth .arcana-auth-card input:not([type=radio]),.reborn-entry .arcana-auth .arcana-auth-card input:not([type=radio]){min-height:39px;padding:8px 11px}.arcana-auth .onboarding-help{font-size:12px;line-height:1.5}.arcana-auth .arcana-auth-card .onboarding-actions .realm-primary{min-height:41px}.arcana-auth .arcana-auth-private{margin-top:12px}.arcana-auth .arcana-auth-links{margin-top:10px;padding-top:10px}}.reborn-entry:has(>.arcana-auth){padding:clamp(24px,5vh,52px) clamp(24px,5vw,72px);background:radial-gradient(ellipse at 20% 10%,#304c3b,#1b3028 58%,#14271f)}.arcana-auth,.reborn-entry .realm-auth.arcana-auth{width:min(100%,1160px);max-width:1160px;grid-template-columns:minmax(0,1.18fr) minmax(410px,1fr);border-color:#bda16e;border-radius:6px;box-shadow:0 22px 65px #0c1d1799}.arcana-auth .arcana-auth-story,.reborn-entry .arcana-auth .arcana-auth-story{min-height:650px;padding:32px 38px 28px;justify-content:flex-start;border-radius:5px 0 0 5px;border-color:#bda16e;background:linear-gradient(180deg,#163027f2,#163027e3 24%,#19332955 59%,#162c25b3),url(/assets/academy.png) center bottom / cover no-repeat}.arcana-auth .arcana-auth-story-content{padding:52px 0 160px;max-width:410px}.arcana-auth .arcana-auth-story h1{font-size:clamp(43px,4.3vw,61px);line-height:1.05;letter-spacing:-.025em;margin:17px 0 22px}.arcana-auth .arcana-auth-story-content>p{max-width:350px;font-size:15px;line-height:1.75}.arcana-auth .arcana-auth-story-rule{margin:23px 0 15px}.arcana-auth .arcana-auth-story-foot{margin-top:auto;letter-spacing:.14em}.arcana-auth .arcana-auth-card,.reborn-entry .arcana-auth .arcana-auth-card{padding:32px 38px 26px;border-radius:0 5px 5px 0;background:#f4ecd7}.arcana-auth .arcana-auth-card h2{font-size:31px;line-height:1.2}.arcana-auth .arcana-auth-card .arcana-auth-lead{font-size:14px;margin:8px 0 20px}.arcana-auth .arcana-auth-google{min-height:46px;font-size:14px;border-radius:4px}.arcana-auth .realm-google-status{font-size:13px;line-height:1.55;color:#536650}.arcana-auth .realm-google-status button{font-size:13px;min-height:36px;text-decoration:underline}.arcana-auth .arcana-auth-divider{font-size:12px;color:#65715f}.arcana-auth .arcana-auth-tabs{border-radius:4px;gap:6px}.arcana-auth .arcana-auth-tabs button{min-height:40px;font-size:13px}.arcana-auth .arcana-auth-card label,.reborn-entry .arcana-auth .arcana-auth-card label{font-size:14px}.arcana-auth .arcana-auth-card input:not([type=radio]),.reborn-entry .arcana-auth .arcana-auth-card input:not([type=radio]){min-height:44px;font-size:15px;border-radius:4px}.arcana-auth .arcana-auth-card .onboarding-actions .realm-primary{min-height:46px;font-size:14px;border-radius:4px}.arcana-auth .onboarding-steps{font-size:12px;line-height:1.35;gap:8px}.arcana-auth .onboarding-help{font-size:13px;line-height:1.6;color:#546750}.arcana-auth .avatar-choice>p{font-size:13px;color:#546750}.arcana-auth .avatar-choice legend{font-size:14px}.arcana-auth .avatar-choice label{font-size:13px;padding-top:16px}.arcana-auth .onboarding-passport small{font-size:12px;color:#51664c}.arcana-auth .realm-error{font-size:14px}.arcana-auth .arcana-auth-private{font-size:13px;line-height:1.55}.arcana-auth .arcana-auth-links{gap:8px 20px}.arcana-auth .arcana-auth-links a{font-size:13px;min-height:36px}@media(max-height:820px)and (min-width:851px){.reborn-entry:has(>.arcana-auth){padding-block:24px}.arcana-auth .arcana-auth-story,.reborn-entry .arcana-auth .arcana-auth-story{min-height:600px;padding:28px 32px 24px}.arcana-auth .arcana-auth-story-content{padding:35px 0 125px}.arcana-auth .arcana-auth-story h1{font-size:48px;margin-bottom:18px}.arcana-auth .arcana-auth-card,.reborn-entry .arcana-auth .arcana-auth-card{padding:24px 30px 22px}.arcana-auth .arcana-auth-card .arcana-auth-lead{margin:6px 0 14px}.arcana-auth .arcana-auth-card h2{font-size:28px}.arcana-auth .arcana-auth-divider{margin:10px 0}}@media(max-width:1100px)and (min-width:851px){.arcana-auth,.reborn-entry .realm-auth.arcana-auth{grid-template-columns:minmax(0,1fr) minmax(410px,1fr)}.arcana-auth .arcana-auth-story,.reborn-entry .arcana-auth .arcana-auth-story{padding-inline:28px}.arcana-auth .arcana-auth-story h1{font-size:45px}}@media(max-width:850px){.arcana-auth,.reborn-entry .realm-auth.arcana-auth{grid-template-columns:1fr}.arcana-auth .arcana-auth-story,.reborn-entry .arcana-auth .arcana-auth-story{min-height:260px;border-radius:5px 5px 0 0}.arcana-auth .arcana-auth-story-content{padding:28px 0 12px}.arcana-auth .arcana-auth-story h1{font-size:42px}.arcana-auth .arcana-auth-card,.reborn-entry .arcana-auth .arcana-auth-card{padding:28px;border-radius:0 0 5px 5px}}.school-quiz{--sq-ink: #403526;--sq-muted: #6e624c;--sq-green: #305849;color:var(--sq-ink);width:100%;min-width:0;padding:clamp(16px,3vw,30px);border:1px solid #a38a61;border-radius:14px;background:linear-gradient(135deg,#f2e4c4,#e8d6ac 85%);box-shadow:0 14px 28px #101a1926,inset 0 0 0 5px #d5bd8b44;font-size:16px;line-height:1.55;text-align:left;overflow-wrap:anywhere}.school-quiz *{box-sizing:border-box}.school-quiz h2,.school-quiz h3,.school-quiz p{margin:0 0 12px}.school-quiz h2{color:#374a3e;font-family:Georgia,serif;font-size:clamp(24px,4vw,32px);line-height:1.18}.school-quiz h3{color:var(--sq-ink)}.school-quiz button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;padding:9px 15px;border:1px solid #92764c;border-radius:7px;background:#f8edcf;color:#3f3b2e;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:normal}.school-quiz button.school-quiz-primary{background:var(--sq-green);color:#fff5d9;border-color:#25483b}.school-quiz button:disabled{opacity:.55;cursor:default}.school-quiz button:not(:disabled):hover{box-shadow:inset 0 0 0 2px #b69b6266}.school-quiz :is(button,input,a):focus-visible{outline:3px solid #7451a0;outline-offset:3px}.school-quiz [tabindex="-1"]:focus{outline:none}.school-quiz-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.school-quiz-eyebrow{display:block;margin-bottom:7px;color:#705c38;font-size:10px;font-weight:800;letter-spacing:1.6px}.school-quiz-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;color:var(--sq-muted);font-size:13px;margin-bottom:24px}.school-quiz-progress progress{width:100%;height:7px;accent-color:var(--sq-green)}.school-quiz-body{display:grid;gap:24px;min-width:0}.school-quiz-body.school-quiz-with-figure{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.school-quiz-page,.school-quiz-figure{min-width:0}.school-quiz-figure{border:1px solid #baa277;border-radius:9px;background:#fff7df;overflow:hidden}.school-quiz-figure img,.school-quiz-figure svg{max-width:100%}.school-quiz-prompt{font-family:Georgia,serif;font-size:clamp(21px,3vw,26px);line-height:1.35}.school-quiz form label{display:block;font-weight:700;font-size:14px;margin:22px 0 7px}.school-quiz form input{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #927b56;border-radius:7px;background:#fff8e7;color:var(--sq-ink);font:inherit}.school-quiz-hint,.school-quiz-fineprint{color:var(--sq-muted);font-size:12px}.school-quiz-hint{margin-top:9px!important}.school-quiz-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 6px}.school-quiz-fineprint{margin:24px 0 0!important;border-top:1px solid #bca57677;padding-top:12px}.school-quiz-answer{color:#2b5144;font-family:Georgia,serif;font-size:25px;font-weight:700}.school-quiz-feedback{padding:18px;border:1px solid #b09b71;border-radius:9px;background:#fff7df99}.school-quiz-feedback-correct{border-left:4px solid #52795a}.school-quiz-feedback-incorrect{border-left:4px solid #aa664b}.school-quiz-feedback-uncertain,.school-quiz-feedback-partial{border-left:4px solid #967935}.school-quiz-your-answer{font-size:13px;color:var(--sq-muted)}.school-quiz-grader-note{font-size:13px}.school-quiz-sources{padding:12px 0 17px;font-size:12px}.school-quiz-sources>span{font-weight:700}.school-quiz-sources ul{margin:5px 0 0;padding-left:17px}.school-quiz a{color:#315d4d;text-decoration:underline;text-underline-offset:3px}.school-quiz-summary{max-width:850px;margin:auto}.school-quiz-score strong{display:block;margin:15px 0 2px;color:#305849;font-size:36px;font-family:Georgia,serif}.school-quiz-review{padding:0;list-style:none;display:grid;gap:9px;margin:20px 0}.school-quiz-review li{display:grid;gap:4px;padding:12px 14px;border:1px solid #bba77e;border-radius:7px;background:#fff5d866}.school-quiz-review-label{color:#6c6748;font-size:11px;text-transform:uppercase;letter-spacing:.9px}.school-quiz-review li strong{font-size:14px}.school-quiz-review li>span:last-child{color:#305849;font-size:14px}@media(max-width:700px){.school-quiz-body.school-quiz-with-figure{grid-template-columns:minmax(0,1fr)}.school-quiz-header{flex-direction:column;gap:8px}.school-quiz-figure{max-height:none}.school-quiz-feedback{padding:14px}}@media(prefers-reduced-motion:reduce){.school-quiz *,.school-quiz *:before,.school-quiz *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.heart-lesson{--heart-ink:#403326;--heart-paper:#f3e8cd;--heart-plum:#694b5b;--heart-gold:#d0af70;color:#f6e7cb;background:linear-gradient(115deg,#493b43,#352e38 70%,#44363a);padding:20px 24px 16px;line-height:1.6;overflow-wrap:anywhere;text-align:left}.heart-lesson *{box-sizing:border-box}.heart-lesson [hidden]{display:none!important}.heart-controls{border:0;margin:0;padding:0;min-width:0}.heart-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.heart-room-header{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:16px}.heart-teacher{display:flex;gap:14px;align-items:center;min-width:0}.heart-teacher-frame{flex-shrink:0;display:grid;place-items:center;width:76px;height:96px;border:2px solid #a78457;background:linear-gradient(#7d5960,#433b4a);box-shadow:inset 0 0 0 4px #342c32,3px 4px #282329;border-radius:36px 36px 3px 3px;overflow:hidden}.heart-teacher canvas{flex-shrink:0}.heart-teacher p{font:italic 19px/1.45 Georgia,serif;color:#ffe1ac;margin:6px 0}.heart-teacher small{font-size:12px;color:#dfcdbd}.heart-eyebrow{display:block;font-size:10px;letter-spacing:1.4px;font-weight:700;color:#d6bd93}.heart-room-header nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:310px}.heart-lesson button{min-height:44px;min-width:44px;font-size:13px;padding:9px 13px;line-height:1.45;border:1px solid #b09268;border-radius:3px;background:#56434a;color:#ffedcc;cursor:pointer;touch-action:manipulation}.heart-lesson button:hover:enabled{background:#73555e}.heart-lesson button:disabled{cursor:default;opacity:.52}.heart-lesson :is(button,a,input):focus-visible{outline:3px solid #a3d8c7;outline-offset:3px}.heart-lesson [tabindex="-1"]:focus{outline:none}.heart-hold{padding:10px 14px;border:1px solid #ccaf79;background:#594a3b;font-size:13px}.heart-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;align-items:start}.heart-book-space{min-width:0;background:#896341;padding:7px 7px 12px;border:2px solid #b48c59;border-radius:4px;box-shadow:0 6px #2c252c,0 12px 22px #1e1b2555}.heart-open-book{position:relative;padding:25px 28px;color:var(--heart-ink);background:linear-gradient(90deg,#dfc99c,#f3e8cd 3% 95%,#ddc493);border:1px solid #c8aa76;box-shadow:inset 5px 0 #ab865144;min-height:390px}.heart-open-book .heart-eyebrow{color:#806442}.heart-open-book h2{font:28px/1.2 Georgia,serif;color:#653e4b;margin:8px 0 18px}.heart-open-book h3{font:20px/1.35 Georgia,serif;color:#633f4c;margin:0 0 9px}.heart-open-book h4{font:18px/1.4 Georgia,serif;margin:0 0 10px;color:#65434d}.heart-open-book p{font-size:14px;line-height:1.75;margin:12px 0}.heart-bookmark{position:absolute;right:20px;top:0;background:#794c54;color:#f7dcab;padding:8px 5px 15px;clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%)}.heart-welcome h2{padding-right:40px}.heart-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 12px}.heart-open-book button{color:#49352e;background:#fff6df;border-color:#ab8a60}.heart-open-book button:hover:enabled{background:#ead9b6}.heart-open-book .heart-primary{background:#694551;color:#fff3d4;border-color:#573542}.heart-open-book .heart-primary:hover:enabled{background:#805563}.heart-contents{display:grid;gap:0;margin:22px 0}.heart-contents>section{display:flex;gap:17px;padding:20px 0;border-top:1px solid #b59a70}.heart-contents>section:last-child{border-bottom:1px solid #b59a70}.heart-contents h3{font-size:21px}.heart-contents p{margin:7px 0 14px}.heart-page-number{font:32px/1.2 Georgia,serif;color:#a17b50;min-width:26px}.heart-contents small{display:block;font-size:11px;color:#746045;margin-top:7px}.heart-draft-status{display:grid;gap:2px;border-top:1px solid #b49d7099;border-bottom:1px solid #b49d7099;padding:12px 0;margin:20px 0 15px;font-size:12px;color:#67573a}.heart-draft-status strong{color:#683f4d;font-size:13px}.heart-open-book p.heart-small{font-size:12px;line-height:1.7}.heart-source-meta{display:grid;gap:11px;font-size:12px}.heart-source-meta>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.heart-source-meta dt{font-weight:700}.heart-source-meta dd{margin:0}.heart-source-book a{color:#704958;text-underline-offset:3px;display:inline-block;min-height:44px;padding:10px 0}.heart-source-link{font-size:13px}.heart-locators{padding:0;list-style:none;font-size:12px;display:grid;gap:9px}.heart-locators li{border-left:2px solid #a59165;padding-left:10px}.heart-locators strong,.heart-locators span{display:block}.heart-locators span{color:#6b6049;font-size:11px}.heart-track-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.heart-track-tabs button[aria-pressed=true]{background:#694551;color:#fff3d4;border-color:#573542}.heart-connection-page{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:24px}.heart-path-sheet{padding:16px 12px;background:#e5d3ad;border:1px solid #bda177;border-radius:3px}.heart-path-sheet h3{text-align:center;font-size:18px}.heart-path{list-style:none;padding:0;margin:0;display:grid;gap:0}.heart-path li{display:grid;justify-items:center;text-align:center;font-size:13px;line-height:1.5}.heart-path-node{display:block;width:100%;padding:10px 8px;background:#fff3d9;border:1px solid #ac8e64;box-shadow:2px 2px #b99a6a55;border-radius:3px;color:#49372c}.heart-path-arrow{font:23px/1.3 Georgia,serif;color:#7c5b55}.heart-path-hidden{background:transparent;border-style:dashed;box-shadow:none;color:#7f6951;font-style:italic}.heart-connection-guide h3{margin-top:10px;font-size:21px}.heart-connection-reveal{border-left:3px solid #8c6169;padding-left:13px;margin:16px 0}.heart-connection-reveal p{font-size:15px}.heart-connection-reveal small{font-size:11px;color:#79624c;line-height:1.6}.heart-connection-tools{border-top:1px solid #bca176;padding-top:16px;display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.heart-path-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.heart-path-pair>section{min-width:0}.heart-gap-note{border:1px solid #bba079;padding:12px;background:#ead9b7}.heart-model-note{border-top:1px solid #bca176;padding-top:14px;color:#6b5840}.heart-companion-seat{position:sticky;top:12px;min-width:0;overflow:hidden;min-height:400px;text-align:center;padding:10px 8px 12px;background:linear-gradient(#53445155,#2e303c99);border-left:1px solid #ad887555;border-right:1px solid #ad887555;border-radius:80px 80px 8px 8px}.heart-window{height:128px;border:6px solid #7e5f47;outline:1px solid #b68d5e;border-radius:80px 80px 0 0;background:linear-gradient(#283d57,#69747a);box-shadow:inset 0 0 0 4px #343f4e;display:grid;place-items:center;margin:4px 6px 12px}.heart-window span{font:70px Georgia,serif;color:#f1dba4}.heart-window-note{font:italic 13px/1.65 Georgia,serif;color:#e4ccbd;margin:8px 0 16px}.heart-companion-area{position:relative;min-height:210px;padding:10px 2px 12px;isolation:isolate}.heart-empty-seat{font:italic 13px/1.7 Georgia,serif;color:#dccab9;padding:35px 7px}.heart-companion-area .reborn-moss{max-width:158px}.heart-companion-area button{min-height:44px}.heart-permanent-status{display:grid;gap:3px;border-top:1px solid #b38e6755;margin-top:18px;padding-top:12px;font-size:10px;line-height:1.6;color:#d9c7b5}.heart-permanent-status strong{font-weight:500;color:#f2d9b8}.heart-lesson .school-quiz{padding:25px 28px;color:var(--heart-ink);border-radius:2px;box-shadow:inset 5px 0 #ab865144;border-color:#c8aa76;min-height:390px;background:linear-gradient(90deg,#dfc99c,#f3e8cd 3% 95%,#ddc493)}.heart-lesson .school-quiz h2{font:28px/1.2 Georgia,serif;color:#653e4b}.heart-lesson .school-quiz-prompt{font-size:22px}.heart-lesson .school-quiz-header{gap:12px}.heart-lesson .school-quiz-header button{font-size:12px;flex-shrink:0}.heart-lesson .school-quiz button{background:#fff6df;color:#49352e;border-color:#ab8a60}.heart-lesson .school-quiz .school-quiz-primary{background:#694551;color:#fff3d4;border-color:#573542}.heart-lesson .school-quiz input{font-size:17px;background:#fff9e9;color:#403326;border-color:#9c815e;min-height:46px}.heart-lesson .school-quiz-fineprint{line-height:1.7}.heart-lesson .school-quiz-summary{max-width:none}.heart-lesson .school-quiz-score strong{font-size:32px}.heart-lesson .school-quiz a{display:inline-block;min-height:44px;padding:10px 0;color:#704958}@media(min-width:1600px){.heart-lesson{padding:24px 30px 18px}.heart-layout{grid-template-columns:minmax(0,1fr) 205px;gap:26px}.heart-open-book,.heart-lesson .school-quiz{padding:29px 34px}.heart-open-book p{font-size:15px}}@media(max-width:850px){.heart-lesson{padding:15px}.heart-room-header{align-items:flex-start}.heart-teacher{gap:10px}.heart-teacher-frame{width:62px;height:84px}.heart-teacher p{font-size:16px}.heart-teacher .heart-eyebrow{font-size:9px}.heart-layout{grid-template-columns:minmax(0,1fr) 150px;gap:12px}.heart-open-book,.heart-lesson .school-quiz{padding:21px}.heart-lesson .school-quiz-header{flex-direction:column;align-items:flex-start}.heart-companion-seat{padding:8px 5px}.heart-companion-area .reborn-moss{max-width:135px}.heart-source-meta>div{grid-template-columns:1fr;gap:2px}.heart-connection-page{grid-template-columns:1fr;gap:18px}.heart-path-sheet{max-width:300px;width:100%;justify-self:center}.heart-path-pair{gap:14px}}@media(max-width:620px){.heart-room-header{display:block}.heart-room-header nav{max-width:none;justify-content:flex-start;margin-top:14px}.heart-layout{grid-template-columns:minmax(0,1fr)}.heart-companion-seat{position:relative;top:0;display:grid;grid-template-columns:95px minmax(0,1fr);min-height:0;align-items:center;gap:12px;border-radius:5px;padding:12px}.heart-window{height:100px;margin:0}.heart-window-note{display:none}.heart-companion-area{min-height:0;padding:8px}.heart-open-book h2,.heart-lesson .school-quiz h2{font-size:25px}.heart-open-book,.heart-lesson .school-quiz{padding:20px}.heart-lesson .school-quiz-prompt{font-size:21px}.heart-bookmark{right:12px}.heart-contents>section{gap:12px}.heart-path-pair{grid-template-columns:1fr;gap:24px}.heart-path-pair>section{max-width:300px;width:100%;justify-self:center}}.heart-lesson[data-reduced-motion=true] *,.heart-lesson[data-reduced-motion=true] *:before,.heart-lesson[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.heart-lesson *,.heart-lesson *:before,.heart-lesson *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.heart-lesson .heart-companion-area .reborn-moss p{color:#f3dfc8}.heart-lesson .heart-companion-area .moss-move strong{color:#ffe0a0}.heart-lesson .heart-companion-area .moss-move small{color:#dfccb5}.heart-permanent-status{font-size:11px;margin:0 0 16px;padding:8px 12px;border:1px solid #b38e6755;background:#2e273033}.heart-lesson{--heart-paper:#f4ecd7;--heart-ink:#364337;background:#2c3d32;padding:24px;line-height:1.65}.heart-teacher-frame{width:66px;height:82px;border:1px solid #ae9465;box-shadow:none;background:#455440}.heart-teacher p{font-size:20px}.heart-teacher small{font-size:13px;color:#cdd5be}.heart-room-header nav{max-width:340px}.heart-lesson button{font-size:14px;background:#364b3d;border-color:#8b9269}.heart-lesson button:hover:enabled{background:#4b614c}.heart-permanent-status{background:#25362b;color:#c8cdb8;border:0;border-left:2px solid #a89266;padding:10px 14px;font-size:12px;margin:0 0 20px}.heart-book-space{padding:3px;background:#a08358;border:1px solid #b69b70;border-radius:3px;box-shadow:4px 5px #1e2c23}.heart-open-book,.heart-lesson .school-quiz{background:#f4ecd7;border:0;box-shadow:inset 4px 0 #dfd2af;padding:28px 32px}.heart-open-book p{font-size:15px}.heart-open-book h2,.heart-lesson .school-quiz h2{font-size:30px;color:#4d4b3a}.heart-open-book h3{color:#5b4f3d}.heart-contents small{font-size:12px}.heart-page-number{color:#9e875e}.heart-open-book button,.heart-lesson .school-quiz button{background:#fff9e7;color:#354638;border-color:#b09c70}.heart-open-book button:hover:enabled,.heart-lesson .school-quiz button:hover:enabled{background:#e7e5c8}.heart-open-book .heart-primary,.heart-lesson .school-quiz .school-quiz-primary{background:#3b604b;color:#fff0cd;border-color:#31513d}.heart-companion-seat{border:0;background:transparent;border-radius:0;padding:8px 0;overflow:visible}.heart-companion-seat .moss-move{border:0;box-shadow:none}.heart-companion-seat .moss-quiet-actions button{font-size:12px;min-height:38px}.heart-window{background:linear-gradient(#243e4b,#536d65);border:5px solid #806b49;box-shadow:inset 0 0 0 2px #304839;outline:1px solid #b29a6e}.heart-window-note{color:#dadac3}.heart-lesson :is(button,a,input):focus-visible{outline-color:#be9b58}@media(max-height:800px){.heart-lesson{padding:18px 22px}.heart-room-header{margin-bottom:14px}.heart-teacher-frame{height:72px}.heart-permanent-status{margin-bottom:16px}.heart-open-book,.heart-lesson .school-quiz{padding:24px 28px}}.moon-workshop{color:#263c35}.moon-workshop>header{display:flex;align-items:center;gap:18px;background:#294a43;color:#f7edce;padding:15px 24px}.moon-workshop h2{font:700 30px Georgia,serif;margin:5px 0 8px}.moon-workshop>header p{margin:5px 0;max-width:700px}.moon-fieldset{border:0;margin:0;padding:18px 24px;background:#f3e7c7;min-width:0}.moon-fieldset nav{display:flex;gap:10px;flex-wrap:wrap}.moon-workshop button{padding:10px 14px;border:1px solid #927645;border-radius:5px;background:#f8edce;color:#2c4037;font:inherit;cursor:pointer}.moon-workshop button:disabled{opacity:.55;cursor:default}.moon-workshop button:focus-visible,.moon-workshop input:focus-visible{outline:3px solid #ad6f37;outline-offset:3px}.moon-workshop button[aria-pressed=true]{background:#365b4e;color:#fff4d4}.moon-diagrams{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:20px;margin:16px 0;background:#243e3c;border:5px double #a78a58;border-radius:5px;padding:6px 16px;color:#eee3be}.moon-diagrams>svg{width:100%;height:264px}.moon-diagrams text{fill:#f2e7c7;font:15px Georgia,serif}.moon-earth-view{display:flex;flex-direction:column;gap:8px;text-align:center}.moon-earth-view svg{width:160px;max-width:100%;margin:auto}.moon-earth-view span{font-size:13px}.moon-slider{display:flex;flex-direction:column;gap:7px;font-weight:700}.moon-slider input{width:100%;accent-color:#456d58}.moon-phase-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.moon-phase-buttons button{font-size:13px;padding:7px 10px}.moon-task{padding:15px 20px;background:#e6d5ab;border-left:5px solid #786e42;min-height:142px}.moon-task h3{margin:5px 0;font:700 24px Georgia,serif}.moon-task p{margin:8px 0;line-height:1.5}.moon-model-note{font-size:12px;line-height:1.5;color:#605d43}.moon-workshop footer{background:#294a43;color:#f4e7c7;padding:14px 24px;font-size:13px;line-height:1.5}.moon-workshop footer a{color:#ffdfa1}.moon-workshop [hidden]{display:none!important}@media(max-width:700px){.moon-diagrams{grid-template-columns:1fr 115px;gap:2px;padding:4px}.moon-diagrams>svg{height:220px}.moon-fieldset{padding:12px}.moon-workshop>header{padding:12px}.moon-workshop h2{font-size:24px}.moon-earth-view span{font-size:11px}}@media(max-height:850px){.moon-diagrams>svg{height:210px}.moon-task{min-height:0}.moon-workshop>header>span{max-height:80px}}.reborn-dialog.reborn-practice-dialog{width:min(1240px,96vw);max-height:calc(100dvh - 90px);background:#233a32;border-color:#b49d70;border-radius:8px;overflow:auto}.reborn-dialog.reborn-practice-dialog>.reborn-dialog-title{display:none}.practice-encounter{--practice-ink:#2d423a;--practice-gold:#e8c87c;--practice-paper:#f0dfb9;width:100%;margin:0;color:#f5ead0;font-family:inherit;line-height:1.5;padding:18px 20px 20px;isolation:isolate}.practice-encounter *{box-sizing:border-box}.practice-encounter button,.practice-encounter input{font:inherit}.practice-encounter button{min-height:44px;border:2px solid #a69068;border-radius:4px;background:#2c4940;color:#f5ead0;padding:9px 13px;cursor:pointer;box-shadow:0 3px #172c28;line-height:1.35}.practice-encounter button:hover:enabled{background:#3b5e4c;border-color:#f0d48f}.practice-encounter button:disabled{opacity:.52;cursor:default}.practice-encounter button:focus-visible,.practice-encounter input:focus-visible,.practice-encounter summary:focus-visible{outline:3px solid #f4cc7e;outline-offset:4px}.practice-encounter h2,.practice-encounter h3,.practice-encounter h4,.practice-encounter p{margin:0 0 12px}.practice-encounter h2{font:600 clamp(23px,3vw,29px)/1.2 Georgia,serif;color:#fff0ca;margin:3px 0 0}.practice-encounter h3{font:600 clamp(19px,2vw,23px)/1.4 Georgia,serif;color:var(--practice-ink)}.practice-encounter h4{font-size:16px;color:#315347}.practice-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 9px}.practice-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#d2bc88}.practice-encounter .practice-scope{font-size:11px;color:#c7ccbd;margin-bottom:16px}.practice-encounter .practice-hold{background:#493e2c;border:2px solid #c2a265;padding:12px;color:#ffe8b3}.practice-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:22px;align-items:start}.practice-scene-column{position:sticky;top:12px;min-width:0}.practice-control-column{min-width:0}.practice-arena-panel{padding:12px;background:#1b302bd9;border:1px solid #829375;border-bottom:4px solid #172b27;border-radius:5px}.practice-vitals{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:12px;margin-bottom:11px}.practice-vitals>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;min-width:0}.practice-vitals strong{color:#f3e8ca;font-size:13px}.practice-vitals span{font-variant-numeric:tabular-nums;white-space:nowrap;color:#d5ddc5}.practice-vitals progress{grid-column:1/-1;width:100%;height:12px;border:2px solid #172b29;border-radius:0;background:#172c28;accent-color:#a0c38c}.practice-vitals progress::-webkit-progress-bar{background:#172c28}.practice-vitals progress::-webkit-progress-value{background:#a0c38c}.practice-vitals>div:last-child progress{accent-color:#d2aa72}.practice-vitals>div:last-child progress::-webkit-progress-value{background:#d2aa72}.practice-stage{position:relative;overflow:hidden;margin:0;background:#33493d;border:2px solid #baa477;border-bottom:4px solid #172b28;border-radius:3px;aspect-ratio:5/3;box-shadow:0 0 0 1px #172b28}.practice-stage>canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.practice-stage-caption{position:absolute;top:10px;left:11px;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.5;color:#f5dbab;background:#20382edb;border-left:2px solid #c4ae7b;border-radius:1px;text-shadow:0 1px #1d2927;pointer-events:none}.practice-stage-caption span{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#e3dfd0;margin-top:1px}.practice-prepared-label{position:absolute;bottom:10px;left:50%;transform:translate(-50%);max-width:95%;padding:5px 9px;background:#233b31e8;border:1px solid #b5c095;border-radius:3px;color:#f4e9bd;font-size:10px;text-align:center;line-height:1.4;white-space:nowrap}.practice-encounter .practice-stage-loading{position:absolute;inset:auto 8px 7px;margin:0;padding:7px;background:#243c32f2;color:#f1e7c9;font-size:11px;text-align:center}.practice-roundline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#d2d7c3;padding:11px 2px 10px;border-bottom:1px solid #7c8d714d}.practice-mana{white-space:nowrap;font-variant-numeric:tabular-nums}.practice-mana b{font-size:14px;color:#cad8f1;letter-spacing:.08em;margin:0 3px;font-weight:400}.practice-encounter .practice-quote{font:italic 15px/1.65 Georgia,serif;color:#f4e4bd;text-align:center;max-width:620px;margin:13px auto 12px;padding:0 8px}.practice-encounter .practice-intent{display:flex;align-items:center;gap:10px;font-size:11px;color:#e2d6be;margin:0;padding:10px 12px;border:1px solid #b89a694d;border-left:3px solid #c6a469;background:#1d322bd9;border-radius:3px}.practice-intent p{flex:1;margin:0}.practice-intent p>span{display:block;color:#c2c8bd;font-size:10px;margin-top:3px;line-height:1.5}.practice-intent-rune{font-size:24px;color:#e4c185;line-height:1}.practice-intent-counter{max-width:100px;text-align:right;font-size:10px;color:#b5d0c4}.practice-encounter .practice-round-receipt{font-size:12px;line-height:1.65;padding:10px 12px;background:#29463d;border-left:3px solid #aac18b;margin:12px 0 0;color:#d8e4c8}.practice-parchment{position:relative;margin:0 0 14px;padding:21px 23px;background:linear-gradient(105deg,#ecdbb6,#f5e7c9 55%,#e5d1a7);border:2px solid #b8a17a;border-top:5px solid #c7ac7d;border-bottom:5px solid #b0986b;border-radius:4px;color:var(--practice-ink);box-shadow:0 4px #172c28}.practice-parchment .practice-eyebrow{color:#73603e}.practice-steps{list-style:none;display:flex;gap:6px 12px;padding:0 0 12px;margin:0 0 16px;border-bottom:1px solid #b7a884;font-size:11px;flex-wrap:wrap;color:#77745c}.practice-steps li[aria-current=step]{color:#294c43;font-weight:800}.practice-steps li[aria-current=step]:before{content:"◆ ";font-size:9px;color:#426957}.practice-parchment label{display:block;font-weight:800;font-size:13px;margin-bottom:3px}.practice-encounter .practice-small{font-size:11px;line-height:1.65;color:#566057}.practice-answer-row{display:flex;align-items:stretch;gap:9px;margin:11px 0 14px}.practice-encounter input{width:min(160px,42%);min-width:0;min-height:46px;padding:9px 11px;color:#213e38;background:#fff4dc;border:2px solid #8a8e6f;border-radius:3px;font-size:21px}.practice-answer-row .practice-primary{flex:1}.practice-encounter .practice-primary{background:#315d51;border-color:#5c7a59;color:#fff1cd;font-weight:800}.practice-encounter .practice-primary:hover:enabled{background:#3f725f;border-color:#8d9e6d}.practice-encounter .practice-reveal{background:transparent;border-color:transparent;color:#496355;box-shadow:none;padding:7px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:12px;text-align:left}.practice-encounter .practice-reveal:hover:enabled{background:transparent;color:#213e38;border-color:transparent}.practice-feedback{border-top:1px dashed #a59d78;margin-top:16px;padding-top:14px}.practice-key{display:flex;align-items:center;gap:12px}.practice-key span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#646d56}.practice-key strong{font-size:25px;color:#315347}.practice-feedback>p{font-size:13px;line-height:1.65}.practice-spells{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.practice-encounter .practice-spells button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:12px 11px;background:#2e4741}.practice-spells button>span{font-size:28px;line-height:1;color:#f3d98e;margin-bottom:2px}.practice-spells strong{font-size:14px;line-height:1.35}.practice-spells small{display:block;font-size:10px;line-height:1.55;color:#d0d7c2}.practice-spells button:nth-child(2)>span{color:#cfdff0}.practice-spells .practice-spell-preview{margin-top:4px;padding-top:6px;border-top:1px solid #7c9a8059;color:#f4eac9}.practice-release{padding-top:5px}.practice-release>p{font-size:13px;line-height:1.65}.practice-release>.practice-primary{width:100%;font-size:13px}.practice-forecast{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;margin:13px 0 16px;border:1px solid #a5aa8c;border-left:3px solid #73896a;background:#d6dcc24f;border-radius:3px;font-size:11px}.practice-forecast>strong,.practice-forecast>p{grid-column:1/-1}.practice-forecast>strong{font-size:11px;color:#3a5648}.practice-forecast>span{display:grid;gap:4px;color:#4b6053}.practice-forecast b{font-size:17px;color:#2f554a;font-variant-numeric:tabular-nums}.practice-forecast small{font-size:10px;line-height:1.5}.practice-forecast>p{font-size:10px;color:#69725b;margin:3px 0 0}.practice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.practice-actions button{font-size:12px}.practice-summary>p{font-size:13px;line-height:1.65}.practice-review{padding:9px 0;border-top:1px solid #b7a884;border-bottom:1px solid #b7a884;margin:16px 0}.practice-encounter summary{cursor:pointer;min-height:44px;align-content:center;line-height:1.5}.practice-review summary{font-size:13px;font-weight:800}.practice-review ol{padding:0 0 0 21px;font-size:12px;margin:8px 0 0}.practice-review li{padding:8px 0}.practice-review p{margin:5px 0}.practice-rules{border-top:1px solid #67796969;font-size:12px;color:#c5ccb8;padding:5px 2px}.practice-rules p{margin-top:9px;line-height:1.7}.practice-rules .practice-small{color:#aebaa7}.practice-hit-effects{position:absolute;inset:0;z-index:2;pointer-events:none;animation:practice-impact .95s ease-out both}.practice-hit-effects span,.practice-hit-effects i{position:absolute;transform:translate(-50%);font-style:normal;font-weight:800;line-height:1;text-shadow:0 2px #533a3e,2px 0 #533a3e,-2px 0 #533a3e}.practice-hit-effects span{top:22%;font-size:23px;color:#ffe2ba}.practice-hit-effects span:first-child{left:34.76%}.practice-hit-effects span:last-child{left:63.33%}.practice-hit-effects i{left:49%;top:36%;font-size:38px;color:#f5d287;text-shadow:0 0 20px #f5ce7d}.practice-hit-ward i{color:#d6ebca}@keyframes practice-impact{0%{opacity:0;transform:translateY(8px)}12%{opacity:1}60%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.practice-encounter[data-reduced-motion=true] *{animation:none!important;transition:none!important}.practice-encounter[data-reduced-motion=true] .practice-hit-effects{display:none}@media(max-width:900px){.practice-layout{grid-template-columns:1fr;gap:18px}.practice-scene-column{position:static}.practice-encounter{padding:16px}.practice-scene-column{max-width:720px;width:100%;margin:0 auto}.practice-control-column{width:100%;max-width:720px;margin:0 auto}.practice-parchment{padding:21px 25px}.practice-stage-caption{font-size:10px}.practice-stage-caption span{font-size:11px}.practice-vitals{font-size:12px}}@media(max-width:580px){.reborn-dialog.reborn-practice-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 16px);border-width:2px}.practice-encounter{padding:13px 11px 15px}.practice-header{align-items:flex-start;gap:9px}.practice-header h2{font-size:22px}.practice-encounter .practice-leave{font-size:11px;padding:8px;max-width:114px;flex-shrink:0}.practice-eyebrow{font-size:8px;letter-spacing:.11em}.practice-encounter .practice-scope{font-size:10px;margin-bottom:12px}.practice-arena-panel{padding:8px}.practice-vitals{gap:14px;font-size:10px;margin-bottom:9px}.practice-vitals>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.practice-vitals strong{font-size:11px}.practice-vitals progress{margin-top:3px}.practice-stage-caption{top:7px;left:7px;padding:4px 6px;font-size:8px}.practice-stage-caption span{font-size:9px}.practice-prepared-label{bottom:6px;font-size:9px;max-width:95%;white-space:normal;padding:4px 6px}.practice-roundline{font-size:10px;padding:10px 1px;gap:7px}.practice-mana b{font-size:12px;letter-spacing:0}.practice-encounter .practice-quote{font-size:13px;margin:11px auto}.practice-encounter .practice-intent{padding:9px;font-size:10px;gap:8px}.practice-intent p>span{font-size:9px}.practice-intent-counter{display:none}.practice-intent-rune{font-size:22px}.practice-encounter .practice-round-receipt{font-size:11px;padding:9px}.practice-parchment{padding:18px 16px}.practice-steps{font-size:10px;gap:5px 10px}.practice-spells{gap:8px}.practice-encounter .practice-spells button{padding:12px 10px}.practice-spells strong{font-size:13px}.practice-spells small{font-size:10px}.practice-forecast{padding:11px;gap:10px 8px}.practice-forecast b{font-size:16px}.practice-hit-effects span{font-size:18px}.practice-hit-effects i{font-size:29px}.practice-encounter .practice-stage-loading{font-size:10px;padding:6px}}@media(prefers-reduced-motion:reduce){.practice-encounter *{animation:none!important;transition:none!important}.practice-hit-effects{display:none}}@media(max-width:580px){.practice-layout>.practice-control-column{grid-row:1}.practice-layout>.practice-scene-column{grid-row:2}}.duel-atrium{--duel-paper:#f4ecd7;--duel-ink:#304638;color:#eee5ca;background:#20372c;font:15px/1.55 Trebuchet MS,sans-serif;padding:24px;min-width:0;overflow-wrap:anywhere}.duel-atrium *{box-sizing:border-box}.duel-atrium h1,.duel-atrium h2,.duel-atrium h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}.duel-atrium h1{font-size:30px;margin:5px 0}.duel-atrium h2{font-size:25px;margin:0 0 12px}.duel-atrium h3{font-size:20px;margin:0 0 9px}.duel-atrium p{margin:0 0 14px}.duel-atrium small{font-size:12px;line-height:1.5}.duel-atrium button,.duel-atrium input{font:inherit}.duel-atrium button{min-height:42px;border:1px solid #9e926555;border-radius:4px;padding:8px 13px;background:#344e3b;color:#f2e7c7;cursor:pointer;line-height:1.3}.duel-atrium button:hover:enabled{background:#465e44;border-color:#c5ae7d}.duel-atrium button:disabled{opacity:.55;cursor:default}.duel-atrium button:focus-visible,.duel-atrium input:focus-visible,.duel-atrium summary:focus-visible{outline:3px solid #d0ac63;outline-offset:3px}.duel-atrium input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #b2b493;border-radius:4px;background:#fffdf5;color:#263e30}.duel-atrium label{display:grid;gap:7px;font-size:14px;font-weight:700}.duel-atrium summary{cursor:pointer;min-height:40px;padding:8px 0}.duel-atrium .duel-primary{background:#d6bc83;border-color:#e8d2a1;color:#233a2d;font-weight:700;box-shadow:0 2px #15291d66}.duel-atrium .duel-primary:hover:enabled{background:#ecd49f}.duel-atrium .duel-eyebrow{font:700 10px/1.5 Trebuchet MS,sans-serif;letter-spacing:1.8px;color:#d5bd85;margin:0 0 6px}.duel-atrium-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #a68d5c66}.duel-atrium .duel-back{flex:none;background:transparent}.duel-service-line{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;padding:12px 0;color:#bdcbb4;font-size:12px}.duel-service-line>button{margin-left:auto;min-height:36px;padding:5px 10px;font-size:12px;background:transparent}.duel-hold{padding:12px 15px;border:1px solid #c4a569;border-left:3px solid #d2b376;background:#4b4630;color:#fff0cf;margin:0 0 16px;font-size:14px}.duel-tabs{display:flex;gap:8px;border-bottom:1px solid #a68d5c66;padding:0 0 14px;margin-bottom:20px}.duel-tabs button{background:transparent;font-size:14px;padding:10px 16px}.duel-tabs button[aria-pressed=true]{background:#d8c28e;border-color:#dac99a;color:#2b4232}.duel-lobby-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:26px;align-items:start}.duel-paper,.duel-battle-paper{padding:26px;background:var(--duel-paper);border:1px solid #baa374;border-radius:3px 7px 7px 3px;color:var(--duel-ink);box-shadow:3px 4px #10271b77}.duel-paper .duel-eyebrow,.duel-battle-paper .duel-eyebrow{color:#72734e}.duel-paper button:not(.duel-primary),.duel-battle-paper button:not(.duel-primary){background:#e7e5cd;color:#38533b;border-color:#afba96}.duel-paper button:hover:enabled:not(.duel-primary),.duel-battle-paper button:hover:enabled:not(.duel-primary){background:#d9dfc3;border-color:#84966e}.duel-welcome{display:flex;gap:18px;align-items:center;margin-bottom:22px}.duel-welcome>canvas{flex:none}.duel-welcome h2{font-size:25px;margin-bottom:8px}.duel-welcome p{font-size:14px;line-height:1.65;margin:0;color:#53684e}.duel-friend-search{display:flex;gap:12px;align-items:flex-end}.duel-friend-search label{flex:1;min-width:0}.duel-friend-search>button{flex:none;min-height:44px}.duel-found{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0;padding:14px;border:1px solid #b1b78f;border-radius:4px;background:#e4e9d3;font-size:13px}.duel-person{display:flex;align-items:center;gap:12px;min-width:0}.duel-person>canvas{flex:none}.duel-person>div{min-width:0}.duel-person strong{display:block;font-size:15px}.duel-person span{display:block;font-size:12px;opacity:.8}.duel-friend-section{margin-top:28px;padding-top:20px;border-top:1px solid #c9ba92}.duel-friend-section h3>span{font:13px Trebuchet MS,sans-serif;color:#687959;margin-left:8px}.duel-muted{font-size:12px;color:#5a6f53}.duel-friend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #d7ccb0}.duel-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.duel-row-actions button{font-size:13px}.duel-row-actions details{position:relative}.duel-row-actions summary{list-style:none;min-width:32px;text-align:center;padding:7px;letter-spacing:2px}.duel-row-actions details[open]{padding:8px;border:1px solid #a7b28b;border-radius:4px}.duel-row-actions details[open] button{display:block;margin-top:5px}.duel-requests{margin-top:16px;border-top:1px solid #c9ba92;padding-top:6px;font-size:13px}.duel-requests ul{padding-left:20px}.duel-blocked-row{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:8px 0}.duel-empty{padding:22px 0;margin:0;color:inherit;opacity:.8}.duel-inline-error{color:#854b39;border-left:2px solid #ae7860;padding:9px 12px;margin-top:15px!important}.duel-invitation-book{padding:20px 0}.duel-invitation-book>p{color:#c3d0b7;font-size:14px;line-height:1.7}.duel-invitation{padding:18px 0;border-bottom:1px solid #a68d5c66}.duel-invitation p{font-size:14px;margin:12px 0}.duel-invitation>small{display:block;color:#c6d0b7}.duel-invitation>button{margin-top:12px;font-size:13px}.duel-account-record,.duel-solo-note{padding-top:24px;margin-top:24px;border-top:1px solid #a68d5c66}.duel-account-record h3,.duel-solo-note h3{font-size:19px;color:#e0cca0}.duel-account-record p{font-size:13px;margin-bottom:5px}.duel-account-record strong{font:26px Georgia,serif;color:#f4daa2}.duel-account-record small,.duel-solo-note p{color:#c4cfb7}.duel-solo-note p{font-size:14px}.duel-solo-note>button{font-size:13px;background:transparent}.duel-result-book,.duel-rules{max-width:900px;margin:auto}.duel-rules ol{padding-left:24px}.duel-rules li{padding:0 0 16px 7px;line-height:1.8}.duel-history-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #c9ba92}.duel-history-row strong,.duel-history-row span{display:block}.duel-history-row>div>span{font-size:12px;color:#64765a;margin-top:4px}.duel-history-row p{font-size:14px;text-align:right;margin:0}.duel-history-row p span{font-size:12px}.duel-history-row p b{font-size:19px}.duel-match-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:22px;align-items:start}.duel-ring{position:sticky;top:12px;padding:25px 18px 18px;border:1px solid #967f5866;border-radius:5px;background:linear-gradient(#20382c99,#183225dd),url(/assets/arena-scene.png) center / cover;min-height:350px}.duel-ring-seats{display:grid;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:12px;align-items:center}.duel-seat{text-align:center;min-width:0}.duel-seat header strong{display:block;font:20px Georgia,serif;color:#f7e7bd;overflow-wrap:anywhere}.duel-seat header span{font-size:12px;color:#cfdbbd}.duel-seat>canvas{margin:12px 0 0}.duel-seat>small{display:block;color:#b6c7a7}.duel-vital{position:relative;isolation:isolate;overflow:hidden;min-height:27px;border:1px solid #9bad7955;border-radius:3px;background:#193025}.duel-vital i{position:absolute;inset:0 auto 0 0;background:#56744a;z-index:-1;transition:width .3s ease}.duel-vital span{display:block;padding:4px;font-size:11px;color:#fff0d3}.duel-seat .duel-mana{font-size:12px;color:#d7d6b9;margin:7px 0 2px}.duel-ring-center{text-align:center;align-self:center}.duel-ring-center>span{font:35px Georgia,serif;color:#d5bc80}.duel-ring-center p{font-size:16px;margin:8px 0 4px;color:#f0d89f}.duel-ring-center small{font-size:10px;color:#c2cdb1}.duel-ring-caption{text-align:center;margin:22px 0 0!important;font-size:12px;color:#c8d3b9}.duel-seat-empty>span{font-size:50px}.duel-seat-empty p{font-size:13px}.duel-battle-paper{padding:24px}.duel-question-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.duel-question-heading>span{font-size:11px;color:#69775a}.duel-answer-form h2{font-size:26px;line-height:1.35;margin:20px 0 24px}.duel-answer-form>label{margin-bottom:20px}.duel-spells{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duel-spells legend{font-size:14px;font-weight:700;margin-bottom:8px}.duel-spells button{padding:10px 7px;min-height:91px;display:flex;flex-direction:column;align-items:center;gap:5px}.duel-spells button>span{font:24px Georgia,serif;color:#7c6b3e}.duel-spells button strong{font-size:13px}.duel-spells button small{font-size:11px}.duel-spells button[aria-pressed=true]{background:#d9ddba!important;outline:1px solid #7c925d;border-color:#7c925d!important;outline-offset:1px}.duel-spell-note{font-size:12px;color:#5c7052;margin:14px 0!important;min-height:38px}.duel-answer-form>.duel-primary{width:100%;min-height:48px}.duel-confirmed{font-size:13px;margin-top:14px!important;color:#426138}.duel-finish{text-align:center;padding:12px 0}.duel-finish-mark{display:block;font:48px Georgia,serif;color:#9b8047}.duel-finish h2{font-size:34px;margin-top:10px}.duel-finish .duel-history-row{text-align:left;margin-bottom:22px}.duel-finish>p:not(.duel-eyebrow){font-size:14px}.duel-finish>.duel-primary{min-width:220px}.duel-match-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px;font-size:13px;color:#c4d1b7}.duel-log,.duel-forfeit{border-top:1px solid #a68d5c66}.duel-log li{margin-bottom:8px}.duel-forfeit button{font-size:13px;background:transparent;border-color:#b18c6b}.duel-alpha{margin-top:26px;padding-top:15px;border-top:1px solid #9e8a5c66;color:#bdc9ae;font-size:12px;display:flex;gap:20px;justify-content:space-between;align-items:start}.duel-alpha>span{max-width:60%}.duel-alpha summary{padding:0;min-height:24px}.duel-alpha ul{padding-left:20px}.duel-alpha p{max-width:320px}@media(max-width:1100px){.duel-atrium{padding:20px}.duel-atrium h1{font-size:27px}.duel-lobby-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:20px}.duel-paper,.duel-battle-paper{padding:20px}.duel-match-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.duel-ring{padding:20px 12px 16px}.duel-ring-seats{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px}.duel-seat header strong{font-size:17px}.duel-seat>canvas{max-height:99px;width:auto!important}.duel-friend-search{flex-wrap:wrap}.duel-friend-search label{flex-basis:100%}.duel-friend-search>button{width:100%}.duel-spells{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-answer-form h2{font-size:24px}}@media(max-width:750px){.duel-atrium-header{align-items:flex-start;flex-wrap:wrap}.duel-lobby-layout,.duel-match-layout,.duel-match-bottom{grid-template-columns:1fr}.duel-ring{position:relative;top:auto}.duel-tabs{flex-wrap:wrap}.duel-tabs button{flex:1}.duel-spells{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-alpha{flex-direction:column}.duel-alpha>span{max-width:none}.duel-service-line>button{margin-left:0}.duel-history-row{align-items:flex-start;flex-direction:column}.duel-history-row p{text-align:left}}@media(prefers-reduced-motion:reduce){.duel-vital i{transition:none}}@media(max-height:850px)and (min-width:751px){.duel-atrium{padding:18px 22px}.duel-atrium-header{padding-bottom:12px}.duel-atrium h1{font-size:27px}.duel-service-line{padding:10px 0}.duel-battle-paper{padding:20px}.duel-answer-form h2{font-size:23px;margin:15px 0 18px}.duel-answer-form>label{margin-bottom:14px}.duel-spells{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.duel-spells button{min-height:76px;padding:8px 5px;gap:4px}.duel-spells button>span{font-size:21px}.duel-spell-note{margin:12px 0!important;min-height:30px}.duel-answer-form>.duel-primary{min-height:46px}}.academy-classrooms{--faculty-accent:#a78959;background:#142e2a;color:#f5e8ca;min-height:100%;padding:clamp(14px,3vw,38px);font-family:Georgia,serif;line-height:1.6;isolation:isolate}.academy-classrooms *{box-sizing:border-box}.academy-classrooms button,.academy-classrooms select{font:inherit;min-height:44px}.academy-classrooms button{border:1px solid #c3a575;background:#e5cf9f;color:#2f3028;padding:9px 17px;border-radius:5px;box-shadow:0 3px #6c5039;cursor:pointer}.academy-classrooms button:hover{background:#f5e6c6}.academy-classrooms button:disabled{opacity:.5;cursor:default}.academy-classrooms button:focus-visible,.academy-classrooms a:focus-visible,.academy-classrooms summary:focus-visible,.academy-classrooms select:focus-visible{outline:3px solid #f3d786;outline-offset:4px}.academy-classrooms h1:focus{outline:none}.academy-classrooms h1{font-size:clamp(27px,4vw,44px);line-height:1.2;margin:8px 0 14px}.academy-classrooms h2{font-size:21px;font-weight:400;color:#dbcaa7;margin:0 0 20px}.academy-classrooms a{color:#f2d795;text-decoration:underline;text-underline-offset:3px}.academy-classrooms-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:1120px;margin:0 auto 28px}.academy-classrooms-nav>span{margin-left:auto;color:#d5c39f;font-size:14px;letter-spacing:.07em}.academy-classrooms-nav button{background:transparent;color:#e7d3aa;box-shadow:none}.faculty-eyebrow{font-family:system-ui,sans-serif;font-size:11px;letter-spacing:.14em;font-weight:650;color:#d8bd7c;margin:0 0 8px}.faculty-wing-intro{max-width:680px;margin:32px auto;text-align:center}.faculty-wing-intro>p:last-child{color:#d1d4bd;max-width:520px;margin:14px auto 0}.faculty-doors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;max-width:1120px;margin:auto}.academy-classrooms .faculty-door{background:#24433a;border:1px solid #5e6c50;box-shadow:0 6px #0f231f;padding:17px 8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;color:#f3e5c6;text-align:center;min-height:235px}.academy-classrooms .faculty-door:hover{background:#355747}.faculty-door strong{font-size:16px}.faculty-door>span:not(.faculty-door-arch){font-family:system-ui,sans-serif;color:#d6d4bc;font-size:12px;line-height:1.4}.faculty-door small{color:#d5bf8d;margin-top:auto;font-size:12px}.faculty-door-arch{width:92px;height:100px;border:7px solid #8a7554;border-bottom:4px solid #8a7554;border-radius:44px 44px 2px 2px;background:linear-gradient(#152421,#243a30);position:relative;display:flex;align-items:flex-end;justify-content:center}.faculty-door-arch b{position:absolute;right:4px;top:13px;color:#ebd79b;font-size:19px;line-height:1}.faculty-draft{max-width:900px;margin:28px auto 4px;text-align:center;color:#d1c4a5;font:12px/1.7 system-ui,sans-serif}.faculty-lesson-entry{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:36px;max-width:1100px;margin:0 auto 28px;align-items:center}.faculty-welcome blockquote{font-size:21px;line-height:1.6;margin:18px 0;color:#f0e0bf;border-left:3px solid var(--faculty-accent);padding-left:20px}.faculty-welcome>p{color:#d1d6bf}.faculty-welcome label{display:block;font:13px system-ui,sans-serif;margin:18px 0 7px;color:#ddd0b1}.faculty-welcome select{width:100%;background:#24453b;color:#f5e8cb;border:1px solid #a79b73;border-radius:4px;padding:7px;max-width:440px}.faculty-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 6px}.faculty-study-scene{height:360px;background:repeating-linear-gradient(0deg,#3a5143 0px 37px,#2d4439 38px 40px);border:9px solid #7c6448;border-bottom:18px solid #a3855d;box-shadow:0 12px #10231e,inset 0 -100px #66523b;position:relative;image-rendering:pixelated;overflow:hidden}.faculty-window{width:94px;height:144px;background:linear-gradient(#355e78,#8eaa92);border:9px solid #a78c5e;border-radius:42px 42px 0 0;position:absolute;top:30px;left:32px;box-shadow:0 0 30px #b2c78835}.faculty-window:after{content:"";position:absolute;left:34px;height:100%;width:6px;background:#a78c5e}.faculty-window:before{content:"";position:absolute;top:55px;width:100%;height:6px;background:#a78c5e}.faculty-window i{position:absolute;width:12px;height:12px;background:#eed99d;left:12px;top:17px;box-shadow:10px 12px #bed0a4}.faculty-bookcase{position:absolute;right:24px;top:43px;width:105px;height:145px;border:8px solid #95704d;background:repeating-linear-gradient(0deg,#3f302c 0 52px,#997449 52px 61px);display:flex;gap:4px;align-items:flex-end;padding:10px}.faculty-bookcase i{width:11px;height:42px;background:var(--faculty-accent);border-top:3px solid #d7bd77;border-bottom:3px solid #d7bd77}.faculty-bookcase i:nth-child(2n){height:35px;background:#9f6c59}.faculty-teacher{position:absolute;left:calc(50% - 76px);top:104px;z-index:3}.faculty-rug{position:absolute;width:74%;height:47px;background:var(--faculty-accent);border:5px double #d4bb82;bottom:22px;left:13%;transform:skew(-18deg);opacity:.8}.faculty-desk{position:absolute;z-index:4;bottom:32px;right:20px;width:139px;height:40px;background:#a18255;border-top:7px solid #c0a373;border-bottom:8px solid #76543c}.faculty-desk:before,.faculty-desk:after{content:"";position:absolute;top:24px;width:10px;height:33px;background:#76543c}.faculty-desk:before{left:8px}.faculty-desk:after{right:8px}.faculty-desk span{position:absolute;left:39px;top:-45px;width:58px;height:42px;background:#f0ddb1;color:var(--faculty-accent);border-bottom:5px solid #a78e62;font-size:29px;text-align:center;line-height:33px;transform:skewY(-5deg)}.faculty-source-note{max-width:1100px;margin:24px auto 0;border-top:1px solid #56644d;padding-top:12px;font:12px/1.7 system-ui,sans-serif;color:#d2c5a5}.faculty-source-note>p{margin-top:0}.faculty-source-note summary{cursor:pointer;min-height:36px;color:#eddaaa}.faculty-source-note details p{max-width:880px}.faculty-book{max-width:870px;margin:0 auto;padding:clamp(20px,5vw,54px);background:#f1e2bf;color:#37362b;box-shadow:0 9px #8e7351,0 18px 32px #061e1c80;border:4px solid #b59b6e;position:relative;border-radius:4px 12px 12px 4px}.faculty-book-spine{position:absolute;left:8px;top:0;bottom:0;border-left:2px solid #cbb686}.faculty-book-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:36px;font-size:13px;color:#6c5c3f}.faculty-book .faculty-eyebrow{color:#806640}.faculty-book h1{font-size:36px}.faculty-book-question{font-size:17px;color:#6c654f;margin:0 0 22px}.faculty-book-explanation{font-size:23px;line-height:1.7;max-width:660px}.faculty-margin-note{font-style:italic;color:#6c654f;font-size:15px;border-top:1px solid #cabb92;margin-top:30px;padding-top:17px}.faculty-sources{display:flex;flex-direction:column;gap:7px;margin:18px 0;font:12px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}.faculty-sources a{color:#446657}.faculty-practice{max-width:1050px;margin:auto}.faculty-message{max-width:650px;margin:80px auto;text-align:center;padding:24px}.faculty-practice .school-quiz{max-width:100%;margin:0}@media(max-width:1000px){.faculty-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.faculty-study-scene{height:330px}.faculty-window{left:17px}.faculty-bookcase{right:12px;width:85px}}@media(max-width:720px){.faculty-lesson-entry{grid-template-columns:1fr;gap:28px}.faculty-study-scene{height:280px;max-width:490px;width:100%;margin:auto}.faculty-teacher{top:58px}.faculty-window{height:120px;top:16px}.faculty-bookcase{top:26px;height:111px}.faculty-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-classrooms-nav>span{display:none}.faculty-book-explanation{font-size:20px}.faculty-book h1{font-size:29px}.faculty-book-top{margin-bottom:22px}.faculty-welcome blockquote{font-size:19px}}@media(prefers-reduced-motion:reduce){.academy-classrooms *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.academy-classrooms .faculty-practice .school-quiz h2{color:#374a3e}.academy-classrooms .faculty-practice .school-quiz-sources a{color:#315d4d}.travel-journal{padding:20px 28px;max-width:930px;color:#2a4239;background:#f3e7c7;line-height:1.55}.travel-journal nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.travel-journal button{background:#faf0d2;border:1px solid #9e8350;border-radius:5px;padding:10px 14px;font:inherit;color:#30483b;cursor:pointer}.travel-journal nav button[aria-pressed=true]{background:#355a4b;color:#fff4d5}.travel-journal button:disabled{opacity:.6;cursor:default}.travel-journal button:focus-visible,.travel-journal input:focus-visible{outline:3px solid #ad753d;outline-offset:3px}.travel-journal h2{font:700 29px Georgia,serif}.travel-journal h3{font:700 21px Georgia,serif}.journal-progress{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.journal-progress progress{height:12px;accent-color:#5c8062;flex:1;min-width:100px}.journal-path{padding-left:24px}.journal-path li{padding:10px 12px;border-left:3px solid #ba9f6d;margin:10px 0}.journal-path li[data-done=true]{border-color:#648367;background:#e4e5c6}.journal-path li span{display:block}.journal-wizard{display:flex;gap:22px;align-items:center}.travel-journal form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.travel-journal form label{display:flex;flex:1;flex-direction:column;gap:5px}.travel-journal input{font:inherit;padding:11px;background:#fff7df;color:#293d33;border:1px solid #a18b5c;border-radius:5px;min-width:100px}.journal-wardrobe{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.journal-wardrobe button{display:flex;flex-direction:column;gap:7px;align-items:center}.journal-wardrobe button>span{display:grid;place-items:center;width:40px;height:35px;border:2px solid #b59d6c;color:#fff6d5}.travel-journal article{border-top:1px solid #c7b58d;padding:6px 0 16px}.travel-journal article small{display:block;color:#735e3f}.travel-journal footer{border-top:2px solid #a98f61;margin-top:25px;padding-top:17px;font-size:13px}.study-progress-strip{display:grid;grid-template-columns:1fr minmax(180px,.45fr);gap:8px 20px;padding:12px 18px;background:#e2e4c6;color:#304a3c;border-bottom:1px solid #a8b18e}.study-progress-strip>div:first-child{display:flex;flex-direction:column;gap:5px}.study-progress-level{display:flex;flex-direction:column;gap:5px;justify-content:center}.study-progress-level progress{width:100%;height:9px;accent-color:#648368}.study-progress-strip small{grid-column:1/-1}@media(max-width:650px){.travel-journal{padding:15px}.travel-journal h2{font-size:24px}.study-progress-strip{grid-template-columns:1fr}.journal-wizard>span{max-width:100px}}@media(max-height:850px){.study-progress-strip{padding:7px 14px;gap:4px 16px}.study-progress-strip small{display:none}}.journal-day{padding:14px 17px;margin:18px 0;background:#e4e5c6;border:1px solid #adac7d;border-radius:5px}.journal-day h3{margin-top:0}.journal-day p{margin-bottom:8px}.journal-day small{display:block}.journal-directions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.resident-choices{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.resident-choices+small{display:block;line-height:1.5}.travel-journal{max-width:none;padding:28px 32px;background:#f4ecd7;font-size:15px;line-height:1.65}.travel-journal nav{gap:4px;padding-bottom:16px;border-bottom:1px solid #c3b48e}.travel-journal nav button{border-color:transparent;background:transparent;border-radius:3px}.travel-journal nav button[aria-pressed=true]{background:#345644}.travel-journal h2{font-size:30px;line-height:1.2;margin:12px 0 20px}.travel-journal h3{font-size:22px;font-weight:400}.journal-day{background:#e7e5ce;border:0;border-left:3px solid #9d9c6c;border-radius:0;padding:16px 20px}.journal-path li{padding:12px 16px;border-width:2px}.journal-path li[data-done=true]{background:#e6e8d2}.travel-journal button{min-height:42px;font-size:14px}.study-progress-strip{background:#e8e7d1;border-color:#b7b797;padding:10px 24px;font-size:14px}.study-progress-strip span,.study-progress-strip small{font-size:12px}.world-atlas{color:#f3e5c5;background:#243c37;padding:22px 26px}.world-atlas>header{max-width:780px}.world-atlas h1{font:30px Georgia,serif;margin:5px 0 10px;color:#ffe1a0}.world-atlas p{font-size:14px;line-height:1.7}.world-atlas-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(225px,1fr);gap:22px;margin-top:22px}.world-atlas-paper{position:relative;min-height:420px;border:1px solid #b8a374;outline:0;background:radial-gradient(ellipse at 45% 50%,#e1d3a4,#c0b68b 70%,#a1a886);box-shadow:inset 0 0 50px #79644522}.world-atlas-paper:before{content:"M Å N E B L A D";position:absolute;left:18px;bottom:12px;color:#596a54;font:11px Georgia,serif;letter-spacing:3px}.world-atlas-north{position:absolute;right:16px;top:12px;font:18px Georgia,serif;text-align:center;color:#435e50}.world-atlas-paper>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.world-atlas-paper path{fill:none;stroke:#7e8966;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1.5 1.1}.world-atlas-place{position:absolute;z-index:1;transform:translate(-50%,-50%);width:116px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#f3e8c9;color:#344b3a;border:1px solid #8c7956;border-radius:6px;box-shadow:0 3px #59674755;padding:5px!important}.world-atlas-place>span{font:24px Georgia,serif;color:#81613e}.world-atlas-place strong{font:13px/1.3 Georgia,serif}.world-atlas-place small{font-size:10px;color:#754a30}.world-atlas-place.is-current{border:2px solid #3b6754;background:#e5dfb9}.world-atlas-place.is-selected{outline:3px solid #916641;outline-offset:3px}.world-atlas button:focus-visible{outline:3px solid #d5a84f;outline-offset:4px}.world-atlas-detail{padding:12px 2px}.world-atlas-detail h2{font:26px Georgia,serif;color:#f0dba6;margin:8px 0}.world-atlas-detail h3{font:15px Georgia,serif;color:#d3c295;margin:24px 0 8px}.world-atlas-detail ul{padding-left:19px;color:#d0d7bd;font-size:13px;line-height:1.9}.world-atlas-next{padding:12px 0;border-top:1px solid #65745c}.world-atlas-detail>button{min-height:44px;line-height:1.5}.world-atlas-detail .world-atlas-footnote,.world-atlas>footer{font-size:12px;color:#c3c9ac;line-height:1.65}.world-atlas>footer{margin-top:18px;border-top:1px solid #64715a;padding-top:12px}@media(min-width:1600px){.world-atlas-paper{min-height:460px}}@media(max-width:700px){.world-atlas{padding:16px}.world-atlas h1{font-size:25px}.world-atlas-layout{grid-template-columns:minmax(0,1fr);gap:16px}.world-atlas-paper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;min-height:0;border-width:4px}.world-atlas-paper>svg,.world-atlas-north,.world-atlas-paper:before{display:none}.world-atlas-place{position:static;transform:none;width:auto;min-height:76px}.world-atlas-place strong{font-size:12px}.world-atlas-place>span{font-size:23px}.world-atlas-detail{padding:0}}.world-atlas-place:active:enabled{transform:translate(-50%,-50%) translateY(1px)}@media(max-width:700px){.world-atlas-place:active:enabled{transform:translateY(1px)}}.world-atlas-place:hover:enabled{background:#f4e4ba;color:#263f31}.world-atlas{padding:20px 24px;background:#243b31}.world-atlas-layout{gap:28px;margin-top:18px}.world-atlas-detail h2{font-size:27px;line-height:1.2}.world-atlas-detail h3{font-size:17px;margin-top:18px}.world-atlas-detail ul{font-size:14px;line-height:1.7}.world-atlas-place{width:118px;box-shadow:0 3px 7px #594d3026;border-color:#a48e61}.world-atlas-place.is-selected{outline:2px solid #6d6743;outline-offset:3px}.world-atlas-actions{margin:18px 0 0}.world-atlas .world-atlas-travel{min-height:46px;width:100%;background:#d6be89;color:#273f31;border-color:#e1cd9f;font-weight:700;font-size:15px}.world-atlas-next{font-size:13px!important;margin-bottom:10px}.world-atlas-detail>button{width:100%;font-size:14px}@media(max-height:800px)and (min-width:801px){.world-atlas-paper{min-height:400px}.world-atlas h1{font-size:26px}.world-atlas>header p{margin:7px 0}.world-atlas-layout{gap:20px}.world-atlas-place{width:104px}.world-atlas-detail ul{line-height:1.5}.world-atlas-detail h3{margin-top:14px}}.companion-guide{--guide-ink:#eee7cf;--guide-muted:#c5c8af;--guide-gold:#d5bd7c;color:var(--guide-ink);font-size:16px;line-height:1.6;text-align:left}.companion-guide *{box-sizing:border-box}.companion-guide h2,.companion-guide h3,.companion-guide p{margin:0 0 .65rem}.companion-guide h2{font-size:1.65rem;line-height:1.25}.companion-guide h3{font-size:1.14rem;line-height:1.35}.companion-guide button,.companion-guide input{font:inherit}.companion-guide button{min-height:42px;padding:.55rem .85rem;border:1px solid #8b956d;border-radius:5px;background:#30473c;color:var(--guide-ink);cursor:pointer}.companion-guide button:hover:not(:disabled),.companion-guide button[aria-pressed=true]{border-color:var(--guide-gold);background:#445a43}.companion-guide button:disabled{opacity:.65;cursor:default}.companion-guide button:focus-visible,.companion-guide input:focus-visible,.companion-guide a:focus-visible,.companion-guide summary:focus-visible{outline:3px solid #efcf7d;outline-offset:3px}.companion-guide a{color:#f0d697;text-underline-offset:3px}.companion-guide small,.companion-guide-locator{color:var(--guide-muted);font-size:.84rem}.companion-guide-heading{display:flex;gap:1rem;align-items:center;padding:.5rem 0 1rem}.companion-guide-heading>div{flex:1;min-width:0}.companion-guide-heading .reborn-character{flex:none}.companion-guide-heading .companion-guide-close{flex:none;align-self:flex-start}.companion-guide .companion-guide-eyebrow{color:var(--guide-gold);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.companion-guide-tabs{display:flex;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid #6b7856}.companion-guide-tabs button{min-width:110px}.companion-guide-hold{margin-top:1rem!important;padding:.7rem 1rem;background:#443f2b;border-left:3px solid var(--guide-gold)}.companion-guide-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:1.3rem;margin-top:1.15rem;align-items:start}.companion-guide-books{display:flex;flex-direction:column;gap:.55rem}.companion-guide-books button{text-align:left}.companion-guide-books button strong,.companion-guide-books button small,.companion-guide-books button span{display:block}.companion-guide-books button small{color:#c6cfae}.companion-guide-books button span{font-size:.8rem;color:#c5c8af}.companion-guide-books>p{margin-top:.5rem;font-size:.84rem;color:var(--guide-muted)}.companion-guide-pages{min-width:0}.companion-guide-search label{display:block;font-weight:700;margin-bottom:.35rem}.companion-guide-search>div{display:flex;gap:.5rem}.companion-guide-search input{width:100%;min-width:0;min-height:44px;padding:.55rem .7rem;color:#243b31;border:2px solid #b0aa81;border-radius:5px;background:#f3ecd5}.companion-guide-search button{flex:none}.companion-guide-book-status{margin-top:1rem;padding:1rem;border:1px solid #6b7856;border-radius:6px;background:#263d33}.companion-guide-book-status ul,.companion-guide-limits{margin:.65rem 0 0;padding-left:1.2rem;color:var(--guide-muted);font-size:.85rem}.companion-guide-results-status{margin-top:1rem!important;font-size:.88rem;color:var(--guide-muted)}.companion-guide-results{list-style:none;display:grid;gap:.5rem;margin:0;padding:0}.companion-guide-results button{width:100%;text-align:left}.companion-guide-results button span{display:block;color:#c6cfae;font-size:.78rem}.companion-guide-results button strong{font-weight:600}.companion-guide-no-answer{padding:1rem;border:1px dashed #8b956d;border-radius:6px}.companion-guide-article{margin-top:1.2rem;padding:1.25rem;border:1px solid #bca66d;border-radius:5px;background:#243c32;box-shadow:3px 4px #142b2466;overflow-wrap:anywhere}.companion-guide-article h3{font-size:1.25rem}.companion-guide-article>p:not(.companion-guide-eyebrow):not(.companion-guide-locator){max-width:64ch}.companion-guide-sources{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #6b7856;font-size:.88rem;overflow-wrap:anywhere}.companion-guide-sources ul{margin:0 0 .75rem;padding-left:1.2rem}.companion-guide-sources li{margin-bottom:.8rem}.companion-guide-sources li p{margin:.15rem 0}.companion-guide-book-travel{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:1.1rem;padding:1rem;border:1px solid #6b7856;border-radius:6px}.companion-guide-book-travel p{flex:1 1 230px;margin:0}.companion-guide-book-travel button{flex:none}.companion-guide-places{margin-top:1.4rem;padding-top:.8rem;border-top:1px solid #6b7856}.companion-guide-places summary{cursor:pointer;padding:.3rem 0;font-weight:700}.companion-guide-places ul{list-style:none;margin:.5rem 0 0;padding:0}.companion-guide-places li{display:flex;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid #53654c}.companion-guide-places li>div{flex:1}.companion-guide-places li p{margin:0;color:var(--guide-muted);font-size:.87rem}.companion-guide-places li button{flex:none;max-width:48%}.companion-guide-map{margin-top:1rem}@media(max-width:800px){.companion-guide-layout{grid-template-columns:1fr}.companion-guide-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.companion-guide-books h3,.companion-guide-books>p{grid-column:1/-1}.companion-guide-heading{align-items:flex-start;gap:.7rem}}.reborn-moss-guide-dialog .companion-guide{padding:20px 24px;background:#243b31}.companion-guide-heading{gap:18px;padding:0 0 16px}.companion-guide-heading h2{font:28px/1.2 Georgia,serif;color:#f0d7a7}.companion-guide-tabs{gap:8px;padding-bottom:16px}.companion-guide-tabs button{font-size:14px;min-width:130px}.companion-guide-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.companion-guide-book-status,.companion-guide-article{background:#f1e8ce;color:#314438;border-color:#bdab7c;box-shadow:none;border-radius:3px}.companion-guide-book-status ul,.companion-guide-article .companion-guide-locator,.companion-guide-article .companion-guide-eyebrow,.companion-guide-article .companion-guide-limits{color:#61705b}.companion-guide-article a{color:#355e4a}.companion-guide-article .companion-guide-sources{border-color:#b9b48e}.companion-guide-map{margin-top:16px}.companion-guide-map .world-atlas{padding:0;background:transparent}.companion-guide-books button{border-color:#74846266;background:#2b4336;padding:12px}.companion-guide-books button[aria-pressed=true]{background:#4b5940;border-color:#b9a16a}@media(max-height:800px){.reborn-moss-guide-dialog .companion-guide{padding:16px 20px}.companion-guide-heading{padding-bottom:12px}.companion-guide-heading>canvas{height:56px!important;width:auto!important}.companion-guide-heading h2{font-size:25px}}.companion-guide[data-moss-tab=map] .companion-guide-heading{padding:0 0 10px;grid-template-columns:1fr auto;align-items:center}.companion-guide[data-moss-tab=map] .companion-guide-heading>canvas,.companion-guide[data-moss-tab=map] .companion-guide-heading p{display:none}.companion-guide[data-moss-tab=map] .companion-guide-heading h2{font-size:18px;margin:0}.companion-guide[data-moss-tab=map] .companion-guide-map>p{display:none}.companion-guide[data-moss-tab=map] .companion-guide-tabs{margin-bottom:8px}.companion-guide .world-atlas-place{background:#f3e8c9;color:#304438}.companion-guide .world-atlas-place:hover:enabled{background:#fff1c9;color:#263f31}.companion-guide .world-atlas-place.is-current{background:#e5dfb9;color:#304438}@media(max-height:820px)and (min-width:801px){.companion-guide[data-moss-tab=map]{padding:16px}.companion-guide .world-atlas{padding:10px 4px}.companion-guide .world-atlas-paper{min-height:350px}.companion-guide .world-atlas-detail{max-height:350px;overflow:auto;scrollbar-width:thin;padding:2px 6px 8px 2px}.companion-guide .world-atlas-layout{margin-top:12px}.companion-guide .world-atlas>footer{margin-top:10px;padding-top:8px}.companion-guide .world-atlas-detail p{line-height:1.5;margin:8px 0}.companion-guide .world-atlas-actions{margin-top:10px}}.companion-guide[data-moss-tab=map] .companion-guide-heading>canvas{display:none!important}.companion-guide .world-atlas-place[aria-pressed=true]{background:#e8d8a7;color:#263f31;border-color:#7b6c40}.companion-guide .world-atlas-place small{color:#4b6444}:root{font-family:Trebuchet MS,sans-serif;color:#f3e5c1;background:#192c29;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f2cd7b;outline-offset:4px}button{color:#f4e5c1;background:#324e45;border:1px solid #a88d61;border-radius:5px;padding:10px 15px}button:hover:enabled{background:#425d4c}button:active:enabled{transform:translateY(1px)}[hidden]{display:none!important}.reborn-app{height:100dvh;min-height:600px;position:relative;overflow:hidden;background:#1d302b}.reborn-world{position:absolute;inset:68px 0 0}.reborn-hud{height:68px;display:flex;align-items:center;gap:18px;padding:8px 24px;background:#20332e;border-bottom:3px solid #a18b60;box-shadow:0 4px #172620;position:absolute;inset:0 0 auto;z-index:4}.reborn-brand{display:flex;gap:10px;align-items:center;margin-right:auto}.reborn-brand>span{font:40px Georgia,serif;color:#e6c987}.reborn-brand strong{font:600 22px Georgia,serif;letter-spacing:5px}.reborn-brand small{display:block;font-size:9px;letter-spacing:4px;color:#c5b38a;margin-top:2px}.reborn-save strong,.reborn-save small{display:block}.reborn-save strong{font-size:15px;color:#efd396}.reborn-save small{font-size:11px;color:#bac7ae;margin-top:3px}.reborn-hud button{font-size:12px;padding:8px 12px;background:#283e35}.reborn-fixture-label{position:absolute;z-index:3;top:76px;right:20px;font-size:10px;letter-spacing:.3px;padding:4px 8px;background:#182c27d9;border:1px solid #496353;border-radius:3px;color:#c8c9a5}.reborn-warning,.reborn-native-hold{position:absolute;top:102px;left:50%;transform:translate(-50%);z-index:20;background:#643f33;border:1px solid #d3a76f;padding:12px 20px;max-width:90vw;border-radius:5px}.reborn-native-hold{top:auto;bottom:90px;background:#3e483b}.reborn-dialog{padding:0;width:min(680px,92vw);max-height:88dvh;color:#eee0bd;border:3px solid #ad8b57;border-radius:9px;background:#243b34;box-shadow:0 0 0 5px #172b26,0 30px 80px #0a171bb3;overflow:auto}.reborn-dialog::backdrop{background:#0d211e9c}.reborn-wide{width:min(990px,94vw)}.reborn-dialog-title{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid #796c4e;background:#1d302b;font:16px Georgia,serif;letter-spacing:1px}.reborn-dialog-title button{font-size:22px;line-height:1;padding:3px 10px;border-color:transparent;background:transparent}.reborn-conversation{display:flex;gap:28px;align-items:center;padding:35px}.reborn-conversation h2,.reborn-journal h2,.reborn-tailor h2{font:27px Georgia,serif;color:#f2d599;margin:7px 0 15px}.reborn-conversation p{line-height:1.8}.reborn-eyebrow{font-size:10px;letter-spacing:2px;color:#bdc7aa}.reborn-journal{padding:28px 35px;line-height:1.7}.reborn-journal li{margin:8px 0}.reborn-journal p{font-size:13px}.reborn-tailor{padding:22px 28px}.tailor-intro{display:flex;align-items:center;gap:20px}.tailor-intro h2{margin:0 0 8px}.tailor-intro p{font-size:13px;margin:0;line-height:1.6;color:#cecbb4}.tailor-body{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;margin:25px 0}.tailor-mirror{min-height:290px;border:8px solid #9a7546;outline:2px solid #c5a26c;border-radius:100px 100px 3px 3px;background:linear-gradient(130deg,#718f89,#3e645b 65%,#80978b);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 4px #354d42}.tailor-mirror>span{font:20px Georgia,serif;margin-top:10px}.tailor-mirror small{font-size:9px;margin:12px;color:#f5efd7}.tailor-rack{display:flex;flex-direction:column;gap:8px}.tailor-rack>button{display:flex;align-items:center;gap:12px;text-align:left;padding:8px;background:#2b4237;border-color:#6b7458}.tailor-rack button.selected{outline:2px solid #d3ae6d;background:#3a503e}.tailor-rack button>span{padding:6px 10px;border-radius:3px;font-size:23px;color:#fce0a1;text-shadow:2px 2px #293e33}.tailor-rack b{font-size:13px}.tailor-rack small{margin-left:auto;white-space:nowrap}.reborn-tailor footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #657154;padding-top:18px}.reborn-tailor footer>span{font-size:12px}.reborn-tailor>p{font-size:12px;min-height:18px}.reborn-text{border:0;padding:4px 0;background:transparent;font-size:12px;text-decoration:underline}.reborn-reading{position:absolute;inset:92px 6% 44px;z-index:7;border:5px solid #715336;outline:2px solid #b49865;border-radius:9px;background:#3d493b;box-shadow:0 20px 60px #0b211ab3;overflow:auto}.reborn-reading>header{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid #817254;background:#263d33}.reborn-reading h1{font:25px Georgia,serif;color:#f0d69e;margin:5px 0}.reborn-reading>header .reborn-eyebrow{margin:0}.reborn-reading>header button{font-size:12px}.reading-content{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:calc(100% - 140px);background:linear-gradient(90deg,#a98152 0,#806343);padding:20px 26px;gap:28px;align-items:start}.reading-page{background:#efe5c9;color:#403b30;border:1px solid #cfbc90;box-shadow:5px 6px #665335;padding:12px 22px;min-height:360px;border-radius:2px}.reading-fiction{font-size:11px;color:#766446;border-bottom:1px solid #cdbc98;padding-bottom:10px;margin:0 0 6px}.reading-window{position:relative;min-height:400px;text-align:center;color:#e7dfbd;overflow:visible}.reading-moon{border:7px solid #4c4436;outline:2px solid #9e8458;border-radius:90px 90px 0 0;height:155px;background:linear-gradient(#26374e,#436268);box-shadow:inset 0 0 0 5px #1d3b3d;color:#ebdb9e;font:88px Georgia,serif}.reading-window>p{font:italic 14px/1.7 Georgia,serif}.reborn-reading>footer{padding:10px 22px;background:#263d33;font-size:11px;color:#c3c8aa}.reborn-moss{position:relative;top:0;max-width:160px;margin:0 auto;touch-action:none}.moss-move{border:0;background:transparent!important;padding:0;touch-action:none;display:flex;flex-direction:column;align-items:center;width:100%;cursor:grab}.moss-move strong{font:19px Georgia,serif;color:#ffe0a0}.moss-move small{font-size:9px;color:#dfd4b0}.moss-elder{position:relative}.moss-elder:after{content:"";position:absolute;width:23px;height:17px;background:#e5ddba;left:34px;top:61px;clip-path:polygon(0 0,100% 0,75% 100%,25% 100%)}.reborn-moss p{font:italic 13px/1.6 Georgia,serif;margin:8px 0;color:#fff0ce}.moss-hide{font-size:10px;padding:4px 8px;background:#455443;border-color:#879376}.reborn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reborn-reading .realm-native-presence,.reborn-reading .anki-collection-notes,.reborn-reading .anki-study-heading{display:none}.reborn-reading .realm-native-with-presence,.reborn-reading .anki-study-layout{display:block}.reborn-reading .anki-study-page,.reborn-reading .anki-review-workspace{padding:0;margin:0;width:100%;max-width:none;border:0;box-shadow:none;background:transparent;color:#403b30}.reborn-reading .anki-review-toolbar{padding:4px 0;min-height:20px}.reborn-reading .anki-native-card{padding:12px 5px;background:transparent;border:0;box-shadow:none}.reborn-reading .anki-native-html{font:22px/1.75 Georgia,serif;min-height:110px;text-align:center;color:#3d3a30;padding:10px 15px}.reborn-reading .anki-native-meta{font-size:11px}.reborn-reading .reveal-button{background:#3c6353;color:#fff1ca;border:1px solid #325743;font-size:15px;box-shadow:0 3px #294b3c;border-radius:4px;padding:12px 20px}.reborn-reading .anki-native-ratings{display:flex;gap:8px;justify-content:center}.reborn-reading .anki-native-ratings button{background:#d8d4b2;color:#344d3d;border:1px solid #9aab85;min-width:95px;padding:9px}.reborn-reading .anki-native-ratings button strong{display:block}.reborn-reading .anki-keyboard-hint,.reborn-reading .anki-gentle-note,.reborn-reading .anki-workspace-footer,.reborn-reading .anki-confirmation{font-size:11px}.reborn-reading .realm-device-status{font-size:10px;display:flex;justify-content:space-between;gap:10px;color:#6b7156;margin:7px 0}.reborn-reading .realm-device-status span{display:flex;gap:5px;align-items:center}.reborn-reading .realm-device-renew{font-size:10px;color:#6a6956;margin:5px 0}.reborn-reading .realm-device-end{border-top:1px solid #c5bb96;margin-top:8px;padding-top:6px;font-size:10px}.reborn-reading .realm-device-end p{display:inline;margin-right:10px}.reborn-reading .realm-device-end button,.reborn-reading .text-button{font-size:10px;padding:4px 7px;background:transparent;color:#47634e;border:1px solid #bdba96}.reborn-reading .anki-deck-controls{font-size:12px}.reborn-reading .anki-verified-strip{font-size:10px;background:#e5dfc0}.reborn-reading .anki-source-controls{display:none}.reborn-entry{position:absolute;inset:80px 10%;overflow:auto}.reborn-entry .realm-auth{min-height:0;display:block;background:#21382eea;max-width:560px;margin:auto;border:2px solid #a58b59;border-radius:10px;padding:30px}.reborn-entry .realm-auth-story{display:none}.reborn-entry .realm-auth-card{background:transparent;padding:0;border:0;box-shadow:none;color:#e9ddbf}.reborn-entry h2{font-family:Georgia,serif}.reborn-entry form{display:grid;gap:10px}.reborn-entry input{background:#f0e4c4;color:#293d31;padding:10px;border:1px solid #b49a65}.reborn-entry label{display:grid;gap:5px}@media(min-width:1600px){.reborn-reading{inset:110px 12% 70px}.reading-page{padding:22px 35px}.reading-content{grid-template-columns:minmax(0,1fr) 260px;gap:40px}.reborn-reading .anki-native-html{min-height:160px;font-size:25px}}@media(max-width:900px){.reborn-hud{gap:8px;padding:8px 12px}.reborn-brand strong{font-size:18px;letter-spacing:2px}.reborn-save small{max-width:130px}.reborn-hud button{padding:7px;font-size:10px}.reborn-reading{inset:105px 2% 24px}.reading-content{grid-template-columns:minmax(0,1fr) 145px;gap:16px;padding:16px}.reading-page{padding:10px}.reborn-reading h1{font-size:20px}.reborn-reading .anki-native-ratings{flex-wrap:wrap}.reborn-reading .anki-native-ratings button{min-width:65px}.reborn-moss{max-width:130px}.tailor-body{gap:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reborn-reading{position:fixed;inset:0;margin:auto;width:min(1180px,94vw);max-height:calc(100dvh - 115px);padding:0;color:#f3e5c1}.reborn-reading::backdrop{background:#0c201a66}.reading-head-actions{display:flex;gap:8px}.reading-content,.reborn-reading .anki-phase-review .anki-review-workspace{min-height:0}.reborn-reading .anki-native-card{flex:initial}.reborn-reading .anki-native-html{flex:none;min-height:160px;display:flex;align-items:center;justify-content:center}.reborn-reading .anki-native-ratings button{min-height:55px}.reborn-dialog .rb-casino{width:100%;max-height:none;border:0;box-shadow:none;border-radius:0}.reborn-wide{width:min(1050px,94vw)}@media(min-width:1600px){.reborn-reading{inset:0}.reborn-reading .anki-native-html{min-height:210px}}.reborn-dialog .rb-casino-table-mark{display:none}@media(min-width:901px){.reborn-dialog .rb-casino-result{left:18%;top:130px;max-width:27%;padding:7px 10px}.reborn-dialog .rb-casino-result strong{font-size:15px}.reborn-dialog .rb-casino-result span{font-size:10px;line-height:1.6}}.reborn-shop-placement{position:absolute;z-index:7;top:106px;bottom:72px;right:22px;width:355px;pointer-events:none}.reborn-shop-visit{height:100%;max-height:710px;overflow:auto;pointer-events:auto;color:#eee0bc;background:linear-gradient(105deg,#243c33f5,#1c302af5);border:2px solid #a38b5b;border-radius:7px;box-shadow:0 12px 35px #10271c66;padding:13px 15px}.reborn-shop-visit>header{display:grid;grid-template-columns:70px 1fr 22px;gap:9px;align-items:center;border-bottom:1px solid #708267;padding-bottom:10px}.reborn-shop-visit>header canvas{max-width:76px;height:auto!important}.reborn-shop-visit h2{font:22px Georgia,serif;color:#f4d799;margin:3px 0 6px}.reborn-shop-visit header p{font:italic 12px/1.5 Georgia,serif;margin:0;color:#d6d3b7}.reborn-shop-visit header .reborn-eyebrow{font:9px sans-serif;letter-spacing:1.7px;color:#c6b986;margin-bottom:7px}.reborn-shop-visit header>button{align-self:start;font-size:22px;padding:0;border:0;background:transparent}.shop-try-note{font:12px/1.65 Trebuchet MS,sans-serif;color:#d3d7bd;min-height:43px;margin:12px 0}.shop-display-rail{display:flex;flex-direction:column;gap:7px}.shop-display-rail>button{display:flex;gap:11px;align-items:center;text-align:left;background:#39504480;border:1px solid #65765a;padding:7px 9px;min-height:56px}.shop-display-rail>button.selected{border-color:#d8b471;box-shadow:inset 3px 0 #cfac68;background:#4d5c4380}.shop-cloth{display:grid;place-content:center;flex:0 0 35px;height:42px;color:#f6e0b0;clip-path:polygon(30% 0,70% 0,100% 30%,84% 46%,78% 100%,22% 100%,16% 46%,0 30%)}.shop-cloth-staff{clip-path:none;font-size:24px;width:35px;background:transparent!important}.shop-display-rail b{display:block;font-size:12px;font-weight:500}.shop-display-rail small{display:block;margin-top:5px;font-size:10px;color:#c3cbb0}.shop-display-rail em{margin-left:auto;font-size:10px;font-style:normal;color:#dec697}.reborn-shop-visit footer{margin-top:13px;padding-top:12px;border-top:1px solid #65765a;display:flex;align-items:center;justify-content:space-between;gap:12px}.reborn-shop-visit footer strong{color:#edcc89;font-size:15px}.reborn-shop-visit footer small{display:block;font-size:9px;margin-top:4px;color:#b7c8aa}.reborn-shop-visit footer button{font-size:12px;padding:10px 12px}.shop-result{min-height:35px;font-size:11px;line-height:1.6;color:#e2d6ad;margin:10px 0 4px}.reborn-casino-placement{position:absolute;z-index:7;inset:94px 0 50px;display:flex;align-items:center;justify-content:center;pointer-events:none}.reborn-casino-placement>.rb-casino{pointer-events:auto;max-height:100%;width:min(920px,calc(100vw - 160px))}.reborn-conversation-visit{position:absolute;z-index:7;bottom:78px;left:50%;transform:translate(-50%);width:min(620px,90vw);background:#233c33ed;border:2px solid #ad9465;border-radius:7px;box-shadow:0 15px 40px #122d2266}.reborn-conversation-visit .reborn-conversation{padding:14px 22px;gap:20px}.reborn-conversation-visit h2{font-size:23px;margin:3px 0 7px}.reborn-conversation-visit p{font-size:13px;line-height:1.7;margin:5px 0 10px}.reborn-conversation-visit .reborn-eyebrow{font-size:9px;letter-spacing:2px}.reborn-conversation-visit button{font-size:11px;padding:7px 11px}.reborn-conversation-visit canvas{flex-shrink:0}.trial-welcome{position:absolute;bottom:76px;left:22px;z-index:5;display:flex;align-items:center;gap:14px;width:min(430px,88vw);padding:14px 18px;background:#203c31ed;border:1px solid #b89c65;border-radius:7px;box-shadow:0 8px 26px #0c241b55}.trial-welcome canvas{flex-shrink:0}.trial-welcome strong{font:19px Georgia,serif;color:#f0d594}.trial-welcome p{font-size:11px;line-height:1.7;color:#ccd2b8;margin:7px 0 11px}.trial-welcome button{padding:7px 12px;font-size:12px}.trial-opening{text-align:center;max-width:460px;margin:8dvh auto;background:#233e32e8;border:1px solid #ae9564;padding:30px;border-radius:10px}.trial-opening canvas{margin:auto}.trial-opening h1{font:28px Georgia,serif}.trial-opening p{font-size:14px;line-height:1.7}.reborn-moss{max-width:180px}.moss-move canvas{max-width:100%;height:auto!important}.moss-move strong{font-size:20px}.reborn-reading .reading-content{background:linear-gradient(95deg,#96734a,#5d6048)}.reborn-reading .reading-page{background:#f0e7ce}.reborn-reading .reading-window{padding-bottom:10px}.reborn-casino-placement .rb-casino-table-mark{display:none}@media(max-height:850px){.reborn-shop-placement{top:95px;bottom:62px}.reborn-shop-visit>header canvas{max-height:70px!important;width:auto!important}.reborn-shop-visit header p{font-size:11px}.shop-display-rail>button{min-height:46px;padding:5px 8px}.shop-cloth{height:32px}.shop-try-note{margin:8px 0;min-height:32px}.reborn-shop-visit{padding:10px 13px}.shop-result{min-height:25px;margin:7px 0}.reborn-shop-visit footer{margin-top:9px;padding-top:9px}}@media(max-width:1100px){.reborn-shop-placement{right:12px;width:320px}.reborn-casino-placement>.rb-casino{width:calc(100vw - 80px)}}.reborn-reading [data-fictional-study=true] .realm-device-renew,.reborn-reading [data-fictional-study=true] .anki-verified-strip{display:none}.reborn-reading [data-fictional-study=true] .realm-device-end,.reborn-reading [data-fictional-study=true] .anki-review-toolbar>.text-button:first-child{display:none}.reborn-writer-help{position:absolute;z-index:12;inset:145px auto auto 50%;transform:translate(-50%);display:flex;align-items:flex-start;gap:24px;width:min(740px,92vw);max-height:calc(100dvh - 215px);overflow:auto;padding:25px 28px;background:#263f35f5;border:2px solid #bfa26d;border-radius:9px;box-shadow:0 12px 45px #0c211c80;color:#ecdfbc}.reborn-writer-help canvas{flex-shrink:0;margin-top:16px}.reborn-writer-help h2{font:25px Georgia,serif;color:#f0d59b;margin:0 0 13px}.reborn-writer-help p,.reborn-writer-help li{font-size:14px;line-height:1.7}.reborn-writer-help ol{padding-left:20px}.reborn-writer-help li{margin:9px 0}.reborn-writer-help .writer-help-detail{font-size:12px;color:#c0cbb0;margin-bottom:0}.reborn-writer-help strong{overflow-wrap:anywhere}.reborn-classroom-dialog{width:min(1180px,94vw);max-height:92dvh;background:#efe5ca}.reborn-classroom-dialog>.reborn-dialog-title{color:#efddb5;position:sticky;top:0;z-index:3}.reborn-classroom-dialog .reborn-moss{max-width:176px;margin:20px auto 0}.reborn-classroom-dialog [data-moss-placement=classroom] p{color:#4c5a42}.reborn-classroom-dialog [data-moss-placement=classroom] .moss-move strong{color:#5f4d32}.reborn-classroom-dialog [data-moss-placement=classroom] .moss-move small{color:#657158}.reborn-classroom-dialog [data-moss-placement=classroom] .moss-hide{color:#f4eac9}.reborn-classroom-dialog [data-moss-placement=classroom] .moss-move{color:#514a35}@media(max-height:850px){.reborn-classroom-dialog{max-height:94dvh}.reborn-writer-help{top:110px;max-height:calc(100dvh - 180px)}}.reborn-classroom-dialog [data-moss-placement=classroom] p{color:#e6dfbd}.reborn-classroom-dialog [data-moss-placement=classroom] .moss-move strong{color:#f1d49c}.reborn-classroom-dialog [data-moss-placement=classroom] .moss-move small{color:#c9d0b6}.reborn-classroom-dialog .heart-open-book a{color:#315d4d;text-underline-offset:3px}.reborn-world canvas:focus-visible{outline:3px solid #e6c880;outline-offset:-6px}.moss-quiet-actions{display:flex;flex-direction:column;align-items:center;gap:7px}.moss-whisper{font-size:10px;padding:3px 5px;color:#ead8b1;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}.moss-whisper:hover:enabled{background:#415745}.reborn-moss p{min-height:3.2em}.reborn-reading [data-mac-study-scope] .realm-setup{display:grid;gap:15px}.reborn-reading [data-mac-study-scope] .realm-setup header h2{margin:8px 0 14px;font:26px Georgia,serif}.reborn-reading [data-mac-study-scope] .realm-setup header p{font-size:14px;line-height:1.65;margin:10px 0}.reborn-reading [data-mac-study-scope] .realm-setup form{display:grid;gap:16px;padding:16px 0;border-top:1px solid #c7b98f}.reborn-reading [data-mac-study-scope] .realm-setup form label{display:grid;gap:8px;font-size:14px;line-height:1.65}.reborn-reading [data-mac-study-scope] input[type=password]{width:100%;min-width:0;padding:12px;color:#3d3a30;background:#fff9e7;border:1px solid #a28b62;border-radius:5px}.reborn-reading [data-mac-study-scope] label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.reborn-reading [data-mac-study-scope] input[type=checkbox]{flex:0 0 auto;margin-top:6px;width:17px;height:17px}.reborn-reading [data-mac-study-scope] .realm-primary{justify-self:start}.reborn-reading [data-mac-study-scope]>.realm-secondary{display:block;margin:10px 0;max-width:100%;text-align:left;font-size:12px}.reborn-reading [data-mac-study-scope] section[aria-label] dl{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:8px 16px;font-size:12px;line-height:1.6}.reborn-reading [data-mac-study-scope] section[aria-label] dd{margin:0;overflow-wrap:anywhere}.reborn-classroom-dialog .heart-companion-area{padding-bottom:20px}@media(max-height:850px)and (min-width:621px){.reborn-classroom-dialog .heart-window{height:95px;margin-bottom:8px}.reborn-classroom-dialog .heart-window span{font-size:55px}.reborn-classroom-dialog .heart-window-note{font-size:12px;margin:6px 0 8px}.reborn-classroom-dialog .heart-companion-area{min-height:0;padding:0 4px 16px}.reborn-classroom-dialog .reborn-moss{margin:8px auto 0}.reborn-classroom-dialog .moss-move canvas{height:112px!important;width:auto!important;max-width:100%}.reborn-classroom-dialog .moss-quiet-actions{gap:5px}.reborn-classroom-dialog .moss-quiet-actions button{min-height:30px;font-size:11px;padding:4px 7px}}.reborn-guide-dismiss{position:absolute;z-index:4;right:20px;bottom:78px;font-size:11px;padding:7px 10px}.reborn-conversation-visit{max-height:calc(100dvh - 205px);overflow:auto}.reborn-conversation-visit .resident-choices{gap:7px}.reborn-conversation-visit small{font-size:11px;color:#d3d6ba}@media(max-width:600px){.reborn-conversation-visit .reborn-conversation{gap:10px;padding:14px}.reborn-conversation-visit canvas{max-width:70px;height:auto!important}.reborn-guide-dismiss{bottom:122px}}.reborn-recovery-entry{position:fixed;z-index:100;bottom:18px;left:50%;transform:translate(-50%);width:min(680px,calc(100% - 32px));padding:18px;background:#302e2a;color:#fff0cd;border:1px solid #b89965;border-radius:10px;box-shadow:0 8px 32px #0008}.reborn-recovery-entry h2{margin:0 0 6px;font-size:20px}.reborn-online-duel-dialog{width:min(1120px,calc(100vw - 32px))}.reborn-hud{flex-wrap:wrap}[data-world-scene=faculty] .world-location{top:auto;bottom:76px}.reborn-reading .reading-page :is(button,a,input,select):focus-visible{outline:3px solid #674578;outline-offset:3px}.reborn-reading .reading-head-actions button,.reborn-reading .moss-quiet-actions button,.reborn-heart-dialog .moss-quiet-actions button{min-height:44px}.reborn-heart-dialog>.reborn-dialog-title button{min-width:44px;min-height:44px}.academy-arrival{position:absolute;z-index:5;left:24px;bottom:92px;width:min(515px,calc(100vw - 48px));display:flex;gap:18px;align-items:flex-start;padding:20px 24px;color:#efe5c9;background:linear-gradient(115deg,#20392ef5,#233b31f2);border:1px solid #b99b66;border-left:5px solid #cba86a;border-radius:3px 14px 5px 5px;box-shadow:0 6px #10281f88,0 16px 34px #10251c44}.academy-arrival canvas{flex-shrink:0;margin-top:8px}.academy-arrival h2{font:24px/1.25 Georgia,serif;color:#f4dda8;margin:4px 0 10px}.academy-arrival p{font-size:13px;line-height:1.7;margin:4px 0 12px}.academy-arrival .reborn-eyebrow{font-size:9px;letter-spacing:2px;color:#cdbb8b}.academy-arrival small{display:block;font-size:10px;line-height:1.6;color:#c4ceb6;margin-top:12px}.academy-arrival-choices{display:flex;flex-wrap:wrap;gap:8px}.academy-arrival-choices button{font-size:11px;line-height:1.5;padding:8px 10px}.academy-arrival-choices button:last-child{background:transparent;border-color:#758569}.reborn-reading{width:min(1080px,88vw);max-height:calc(100dvh - 178px);border:3px solid #997443;outline:1px solid #d5b578;border-radius:7px 7px 3px 3px;background:#394b3b;box-shadow:0 0 0 5px #1e342b,0 22px 42px #0c1d1866}.reborn-reading::backdrop{background:#102b2226}.reborn-reading>header{padding:16px 24px;background:linear-gradient(90deg,#243d31,#344b38);border-bottom:3px solid #9a7849}.reborn-reading h1{font:26px/1.25 Georgia,serif;margin:5px 0 4px}.reading-room-note{font-size:11px;line-height:1.5;color:#c6cfb4;margin:0}.reading-head-actions{flex-shrink:0}.reborn-reading .reading-content{grid-template-columns:minmax(0,1fr) 185px;gap:24px;padding:22px;background:repeating-linear-gradient(0deg,#0000 0 56px,#493e2f22 57px 59px),linear-gradient(105deg,#9f7b4f,#746544 72%,#606346);border-bottom:2px solid #4b4c36}.reborn-reading .reading-page{padding:15px 22px;min-height:350px;border:1px solid #d2c196;box-shadow:4px 5px #5e503a,0 0 0 4px #b99a63;border-radius:2px 10px 10px 2px;background:linear-gradient(90deg,#e3d4ad,#f1e8d0 18px,#f4ecd7 96%,#ddd0a9);overflow-wrap:anywhere}.reborn-reading .reading-window{min-height:0;padding:6px 0 16px}.reading-window>.reading-moon{height:126px;border-width:6px;position:relative;overflow:hidden;font-size:68px;background:linear-gradient(#1b3444,#476764);box-shadow:inset 0 0 0 5px #28443d,0 4px #3e4933}.reading-window>.reading-moon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000 47%,#66573c 48% 53%,#0000 54%),linear-gradient(0deg,#0000 22%,#66573c 23% 28%,#0000 29%)}.reading-window>p{font:italic 12px/1.6 Georgia,serif;color:#ebe0bb;margin:12px 0}.reading-nook-label{display:block;font:9px Trebuchet MS,sans-serif;letter-spacing:2px;color:#c9c7a2;margin-bottom:10px}.reborn-reading .reborn-moss{max-width:158px}.reborn-reading .moss-move canvas{height:122px!important;width:auto!important;max-width:100%}.reborn-reading .moss-move strong{font-size:18px}.reborn-reading .reborn-moss p{font-size:12px;min-height:3.2em}.reborn-reading>footer{font-size:10px;line-height:1.65;padding:10px 22px;background:#293e30;color:#ced1b7}.reborn-heart-dialog{width:min(1100px,88vw);max-height:calc(100dvh - 170px);border:3px solid #a68451;outline:1px solid #d8b879;border-radius:7px 7px 3px 3px;box-shadow:0 0 0 5px #23362d,0 22px 42px #0c1d1866}.reborn-heart-dialog::backdrop{background:#102b2226}.reborn-heart-dialog>.reborn-dialog-title{background:linear-gradient(90deg,#243d31,#344b38);border-bottom:2px solid #a07c4b;font-size:14px;padding:7px 16px}.reborn-conversation-visit{background:linear-gradient(110deg,#243c31f5,#2b4435f2);border-left:5px solid #c5a16a;border-radius:3px 12px 3px 3px}.reborn-conversation-visit .resident-choices{display:flex;flex-wrap:wrap}.reborn-hud .academy-find-room{border-color:#b6a272;color:#f3dcaa}@media(min-width:1600px){.reborn-reading{width:1080px;max-height:calc(100dvh - 220px)}.reborn-reading .anki-native-html{min-height:175px;font-size:24px}.reborn-reading .reading-content{grid-template-columns:minmax(0,1fr) 210px;gap:30px;padding:26px}.reborn-reading .reading-page{padding:22px 30px}.reborn-heart-dialog{max-height:calc(100dvh - 210px)}}@media(max-width:1100px){.reborn-reading,.reborn-heart-dialog{width:94vw}.reborn-reading .reading-content{grid-template-columns:minmax(0,1fr) 155px;gap:18px;padding:18px}.reborn-reading>header{gap:12px}.reborn-reading h1{font-size:22px}.reading-head-actions{flex-wrap:wrap;justify-content:flex-end;max-width:230px}}@media(max-width:700px){.academy-arrival{left:14px;bottom:125px;width:calc(100vw - 28px);padding:14px;gap:12px;max-height:calc(100dvh - 245px);overflow:auto}.academy-arrival canvas{max-width:54px;height:auto!important}.academy-arrival h2{font-size:20px}.academy-arrival p{font-size:12px}.reborn-hud .academy-find-room{display:none}.reborn-reading,.reborn-heart-dialog{max-height:calc(100dvh - 100px)}.reborn-reading>header{align-items:flex-start;padding:12px;flex-wrap:wrap}.reading-head-actions{max-width:none;flex-wrap:wrap}.reading-room-note{font-size:10px}.reborn-reading .reading-content{grid-template-columns:minmax(0,1fr);padding:16px;gap:18px}.reborn-reading .reading-page{padding:12px;min-height:300px}.reborn-reading .reading-window{border-top:1px solid #b19a6b;padding-top:18px}.reading-window>.reading-moon{display:none}.reading-window>p{margin:8px 0}.reborn-reading .reborn-moss{max-width:150px}.reborn-reading .moss-quiet-actions{flex-direction:row;justify-content:center}.reborn-reading .moss-quiet-actions button{min-height:44px}.reborn-reading .anki-native-html{font-size:20px;padding:8px;min-height:130px}.reborn-reading .anki-native-ratings{flex-wrap:wrap}.reborn-reading .anki-native-ratings button{min-width:calc(50% - 8px)}}@media(max-height:800px)and (min-width:701px){.reborn-reading,.reborn-heart-dialog{max-height:calc(100dvh - 118px)}.reborn-reading>header{padding:10px 18px}.reborn-reading .reading-content{padding:16px;gap:18px}.reborn-reading .reading-page{min-height:300px}.reborn-reading .anki-native-html{min-height:120px}.reading-window>.reading-moon{height:90px;font-size:50px}.reading-window>p{margin:8px 0}.reborn-reading .moss-move canvas{height:100px!important}.reborn-reading .reborn-moss p{font-size:11px}}.reborn-reading{background:#463a29;border-color:#8a653d;box-shadow:0 0 0 5px #302b22,0 20px 50px #130f0a99}.reborn-reading::backdrop{background:#171b1920}.reborn-reading>header{background:linear-gradient(90deg,#273b32f7,#344436f0),url(/assets/study-room.png) center 40%/cover;border-bottom-color:#b08a50}.reborn-reading .reading-content{background:linear-gradient(100deg,#89683ef5,#6d5135ef 70%,#344433e6),url(/assets/study-room.png) center 76%/cover}.reborn-reading .reading-page{background:linear-gradient(90deg,#ded0a9,#f6efd9 24px 96%,#ded0a9);box-shadow:5px 7px #3e3024,0 0 0 5px #b2945e}.reading-window>.reading-moon{background:url(/assets/study-room.png) 66% 12%/370% auto;border-color:#66513a;color:transparent;text-shadow:none;box-shadow:0 0 0 2px #b08f58,inset 0 0 15px #16293355,0 6px #352e23}.reading-window>.reading-moon:after{background:linear-gradient(90deg,#0000 47%,#66513aaa 48% 51%,#0000 52%)}.reborn-reading .reading-window{padding:9px 7px 16px;border-left:1px solid #bea46b4d}.reading-window>p{color:#ede5c5}.reading-nook-label{color:#ded1a8}.reborn-reading>footer{background:#29372d;color:#d4d7bf;border-top:1px solid #a68b5a}.reborn-atlas-dialog{width:min(1160px,94vw);max-height:calc(100dvh - 100px)}.reborn-atlas-dialog>.reborn-dialog-title{background:#21372f;border-bottom:1px solid #b49a64}.reborn-casino-placement>.rb-slots{pointer-events:auto;width:min(1120px,calc(100vw - 100px));max-height:100%;overflow:auto;overscroll-behavior:contain;padding:22px 26px;background:#242b3a;border:3px solid #af9569;border-radius:8px;box-shadow:0 8px #151e2b,0 20px 50px #11192399}.world-controls{position:absolute;bottom:12px;left:16px;right:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;padding:8px 10px;background:#183027eb;border-top:1px solid #a18c5c;color:#eee0bd;border-radius:4px;box-shadow:0 3px 12px #152a2344}.world-walk-help{color:#d1d7b6;padding:4px 6px}.world-places{position:relative}.world-places summary{min-height:36px;display:flex;align-items:center;cursor:pointer;border:1px solid #8c8d63;border-radius:4px;padding:4px 10px;list-style:revert}.world-places>div{position:absolute;bottom:50px;left:0;width:min(540px,calc(100vw - 60px));max-height:45dvh;overflow:auto;display:flex;gap:8px;flex-wrap:wrap;padding:14px;background:#203b30f7;border:1px solid #b6a174;box-shadow:0 7px 20px #0c1d1988}.world-places:not([open])>div{display:none}.world-places>div>button,.world-near-action{min-height:44px}.world-places summary:focus-visible{outline:3px solid #e5bf6f;outline-offset:3px}.world-near-action{background:#6d5436;color:#fff0c9;border:1px solid #d2b47b;border-radius:4px;padding:6px 12px}.world-art-status{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);max-width:calc(100% - 40px);padding:18px 22px;background:#21372ff2;border:1px solid #c2a26a;color:#f0e4c4;text-align:center;line-height:1.6;z-index:2}.world-art-status button{min-height:44px}@media(min-width:1600px){.reborn-reading{width:1050px;max-height:calc(100dvh - 190px)}.reborn-heart-dialog{width:1080px}}@media(max-width:700px){.reborn-reading .reading-window{border-left:0}.reborn-reading .reading-content{background:#705737}.reborn-atlas-dialog{width:96vw;max-height:calc(100dvh - 50px)}.world-controls{left:8px;right:8px;bottom:8px;gap:6px;padding:6px}.world-walk-help{display:none}.world-places summary{min-height:44px}.world-places>div{left:-5px;width:calc(100vw - 40px)}.world-near-action{font-size:12px}}@media(max-width:700px){.reborn-hud{height:104px;padding:7px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reborn-hud .reborn-brand{display:none}.reborn-hud .reborn-save{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.reborn-hud .reborn-save strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reborn-hud .reborn-save small{font-size:10px;margin:0;text-align:right;max-width:150px}.reborn-hud>button{min-width:0;min-height:44px;padding:6px 4px;font-size:11px}.reborn-world{top:104px}.reborn-fixture-label{top:auto;bottom:116px;right:10px;max-width:calc(100vw - 20px);font-size:9px}}@media(max-width:700px){.reborn-casino-placement{inset:116px 0 32px}.reborn-casino-placement>.rb-slots{width:calc(100vw - 24px);padding:14px 12px}}.reborn-casino-placement.reborn-venue-inroom{inset:92px 18px 68px auto;width:min(430px,39vw);align-items:flex-start;justify-content:flex-end}.reborn-casino-placement.reborn-venue-inroom>.rb-casino{width:100%;max-height:100%;overflow:auto;overscroll-behavior:contain}@media(max-width:959px){.reborn-casino-placement.reborn-venue-inroom{inset:106px 12px 62px;width:auto;align-items:center;justify-content:center}.reborn-casino-placement.reborn-venue-inroom>.rb-casino{width:100%;max-height:100%}}.reborn-app{--arcana-pine:#20382f;--arcana-deep:#182b25;--arcana-brass:#bea171;--arcana-paper:#f4ecd7;--arcana-ink:#304238;--arcana-muted:#c1cbb9;--arcana-header:68px;--arcana-bottom:64px;font:15px/1.5 Trebuchet MS,sans-serif}.reborn-app .reborn-hud{height:var(--arcana-header);padding:8px 24px;gap:12px;background:var(--arcana-deep);border-bottom:1px solid #9e8658;box-shadow:0 3px 16px #14241c55}.reborn-hud .reborn-brand{gap:9px;min-width:160px}.reborn-hud .reborn-brand strong{font-size:21px;letter-spacing:4px}.reborn-hud .reborn-brand>span{font-size:34px}.reborn-hud .reborn-save{border-right:1px solid #a08b5d55;padding-right:18px;margin-right:4px}.reborn-hud .reborn-save strong{font-size:14px;font-weight:600}.reborn-hud .reborn-save small{font-size:11px}.reborn-app .reborn-hud>button{font-size:13px;min-height:40px;padding:8px 12px;border-color:#8b805a7a;background:transparent;white-space:nowrap}.reborn-app .reborn-hud>button:hover:enabled{background:#385044;border-color:#bea171}.reborn-app .reborn-hud .reborn-moss-entry{display:flex;align-items:center;gap:8px;padding:2px 11px 2px 5px;background:#304638;border-color:#8d9364}.reborn-moss-entry canvas{flex:none}.reborn-app .reborn-world,.reborn-app:not(.reborn-at-desk) .reborn-world{inset:var(--arcana-header) 0 0;width:auto}.world-scene{position:relative;width:100%;height:100%;min-height:360px;overflow:hidden;background:#1a2d27;display:grid;grid-template-rows:minmax(0,1fr) var(--arcana-bottom)}.world-canvas{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;image-rendering:pixelated;grid-row:1}.world-location{position:absolute;top:16px;left:24px;max-width:calc(100% - 48px);padding:9px 14px;pointer-events:none;color:#fff0cd;background:#1d332be8;border-left:2px solid #bea171;box-shadow:0 4px 14px #15261d33}.reborn-app[data-room=hall] .world-location{top:auto;bottom:84px}.world-location>strong{font:21px/1.25 Georgia,serif;letter-spacing:.2px}.world-location>div{font-size:12px;color:#d7ddc3;margin-top:4px}.reborn-app .world-controls{position:relative;grid-row:2;inset:auto;margin:0;display:flex;flex-wrap:nowrap;gap:16px;min-width:0;padding:8px 24px;background:#1b3028;border:0;border-top:1px solid #927d5655;border-radius:0;box-shadow:none;font-size:13px}.world-walk-help{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:#d3dbc5}.world-walk-help>span{color:#aebaab;margin-left:6px}.world-walk-help kbd{font:11px Trebuchet MS,sans-serif;letter-spacing:1px;padding:4px 6px;border:1px solid #87917a66;border-radius:3px}.reborn-app .world-places summary{min-height:40px;border-color:#8b805a7a;padding:6px 12px;font-size:13px}.reborn-app .world-places>div{bottom:54px;left:0;width:520px;max-height:min(440px,60dvh);gap:8px;padding:16px;background:#21382ff7;border-color:#ac9469;border-radius:5px;box-shadow:0 12px 40px #0e201dcc}.reborn-app .world-places>div>button{flex:1 1 180px;text-align:left;min-height:44px;font-size:14px;padding:10px 12px!important}.reborn-app .world-near-action{margin-left:auto;min-height:42px;font-size:14px;padding:8px 16px;border-color:#c6aa76;background:#765b35;color:#fff1cc;box-shadow:0 2px #0e211d55}.world-message{font-size:13px;color:#f1d49a}.reborn-app .reborn-fixture-label{top:auto;bottom:72px;right:20px;max-width:calc(100% - 40px);font-size:10px;background:#1a3029e8;border-color:#6c7c5c66;pointer-events:none}.reborn-app .reborn-guide-dismiss{right:24px;bottom:80px;font-size:13px;min-height:40px}.reborn-app .academy-arrival{left:24px;bottom:84px;width:405px;padding:20px;gap:14px;border-width:1px;border-left:3px solid #c2a16a;border-radius:3px 10px 3px 3px;background:#21382ff2;box-shadow:0 12px 36px #10241c66}.academy-arrival h2{font:25px/1.2 Georgia,serif;margin:5px 0 12px}.academy-arrival p{font-size:14px;line-height:1.6;margin:0 0 14px}.academy-arrival .reborn-eyebrow{font-size:10px;letter-spacing:1.6px;margin:0 0 7px}.academy-arrival small{font-size:12px;line-height:1.5;margin-top:14px;color:#bac8af}.academy-arrival-choices{gap:8px}.academy-arrival-choices button{min-height:40px;font-size:13px;padding:8px 11px;text-align:left}.academy-arrival-choices button:first-child{background:#d5bb82;color:#253d2d;border-color:#e6d4a5;width:100%;font-weight:700}.academy-arrival-choices button:not(:first-child){background:transparent;border-color:#7e89616b}.reborn-app .reborn-dialog{border:1px solid #bea171;outline:0;border-radius:7px;box-shadow:0 24px 80px #081a16b3;max-height:calc(100dvh - 48px)}.reborn-dialog>.reborn-dialog-title{position:sticky;top:0;z-index:15;padding:8px 20px;background:#21382f;border-bottom:1px solid #9f875a;font-size:16px;letter-spacing:.5px}.reborn-dialog>.reborn-dialog-title>button{min-height:40px;min-width:40px;font-size:25px}.reborn-app .reborn-moss-guide-dialog{width:min(1160px,calc(100vw - 64px));max-height:calc(100dvh - 48px)}.reborn-app .reborn-journal-dialog{width:min(860px,calc(100vw - 64px))}.reborn-app .reborn-heart-dialog{width:min(1180px,calc(100vw - 64px));max-height:calc(100dvh - 48px)}.reborn-app .reborn-reading{width:min(1180px,calc(100vw - 64px));max-height:calc(100dvh - 48px);border:1px solid #baa06f;outline:0;border-radius:7px;box-shadow:0 24px 70px #0a211aa6}.reborn-app .reborn-reading>header{padding:18px 24px;background:#243d31;border-bottom:1px solid #a78d60}.reborn-reading .reading-room-note{font-size:13px;color:#c4cfb9}.reborn-app .reborn-reading h1{font-size:28px;margin:5px 0}.reborn-reading .reading-head-actions button{min-height:42px;font-size:13px}.reborn-app .reborn-reading .reading-content{grid-template-columns:minmax(0,1fr) 168px;padding:24px;gap:24px;background:#79603f}.reborn-app .reborn-reading .reading-page{padding:24px 28px;min-height:360px;border:1px solid #c3b18b;border-radius:2px 7px 7px 2px;background:var(--arcana-paper);box-shadow:4px 5px #493a29,0 0 0 3px #ae9165}.reborn-reading .reading-fiction{font-size:12px}.reborn-app .reborn-reading .reading-window{padding:8px 0 12px;border:0}.reborn-reading .reading-nook-label{font-size:10px;letter-spacing:1.5px}.reborn-reading .reading-window>p{font-size:13px}.reborn-reading .reborn-moss p{font-size:13px}.reborn-reading .moss-quiet-actions button{font-size:12px;min-height:38px}.reborn-app .reborn-reading>footer{font-size:12px;padding:12px 24px;background:#26392e;line-height:1.5}.reborn-app .reborn-shop-placement{top:96px;bottom:86px;right:28px;width:340px}.reborn-app .reborn-shop-visit{display:flex;flex-direction:column;overflow:hidden;padding:20px;border:1px solid #bea171;background:#243b30f5;box-shadow:0 14px 40px #0e211b77;border-radius:6px}.reborn-shop-visit>header,.reborn-shop-visit>footer,.reborn-shop-visit>.shop-try-note,.reborn-shop-visit>.shop-result,.reborn-shop-visit>.reborn-text{flex:none}.reborn-shop-visit .shop-display-rail{overflow:auto;min-height:90px;flex:1;scrollbar-width:thin;scroll-padding:8px;padding:3px}.reborn-shop-visit h2{font-size:22px}.reborn-shop-visit .shop-try-note{font-size:14px;line-height:1.55;margin:16px 0}.reborn-shop-visit .shop-display-rail>button{min-height:64px;padding:10px 12px;background:#31493a;border-color:#7e896155}.reborn-shop-visit .shop-display-rail>button.selected{border-color:#d4b47d;background:#44553b}.reborn-shop-visit .shop-display-rail b{font-size:14px}.reborn-shop-visit .shop-display-rail small,.reborn-shop-visit .shop-display-rail em{font-size:12px}.reborn-shop-visit footer{position:relative;bottom:auto;padding:16px 0 6px;background:#243b30}.reborn-shop-visit footer button{min-height:44px;font-size:14px}.reborn-shop-visit .shop-result{font-size:13px;line-height:1.5}.reborn-app .reborn-conversation-visit{bottom:88px;width:min(680px,calc(100vw - 64px));border:1px solid #bea171;border-left:3px solid #bea171;border-radius:4px;background:#243b31f5}.reborn-conversation-visit .reborn-conversation{padding:24px;gap:24px}.reborn-conversation-visit p{font-size:15px;line-height:1.65}.reborn-conversation-visit button{font-size:14px;min-height:42px}.reborn-app .reborn-venue-inroom{inset:88px 24px 80px;width:auto;max-width:none;overflow:auto}.reborn-app .reborn-venue-inroom>.rb-casino,.reborn-app .reborn-venue-inroom>.rb-slots{min-height:100%;max-height:none;border:1px solid #ae9365;border-radius:6px;background:#24372f;box-shadow:0 16px 48px #10271e88}.reborn-app .world-location:has(+.world-art-status){opacity:.7}@media(max-width:1150px){.reborn-app .reborn-hud{padding:8px 16px;gap:8px}.reborn-hud .reborn-brand{min-width:126px}.reborn-hud .reborn-brand strong{font-size:18px;letter-spacing:3px}.reborn-app .reborn-hud>button{padding:8px;font-size:12px}.reborn-hud .reborn-save{padding-right:10px}.reborn-hud .reborn-save small{max-width:128px;font-size:10px}.world-walk-help>span{display:none}.reborn-app .world-controls{padding:8px 16px;gap:10px}.reborn-app .reborn-shop-placement{right:20px;width:310px}.reborn-app .reborn-shop-visit{padding:16px}}@media(max-height:800px){.reborn-app .reborn-reading>header{padding:14px 22px}.reborn-app .reborn-reading .reading-content{padding:20px;gap:20px}.reborn-app .reborn-reading .reading-page{padding:20px 24px;min-height:300px}.reborn-app .reborn-venue-inroom{top:82px;bottom:74px}.reborn-app .reborn-shop-placement{top:88px;bottom:80px}.reborn-shop-visit .shop-display-rail>button{min-height:55px}}.reborn-app .reborn-casino-placement.reborn-venue-inroom{overflow:hidden}.reborn-app .reborn-venue-inroom>.rb-casino-m7,.reborn-app .reborn-venue-inroom>.rb-slots-m7{--venue-rail:clamp(260px,24vw,300px);box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--venue-rail);gap:8px 12px;width:100%;height:100%;min-height:0;max-height:100%;padding:12px;overflow:hidden;align-content:stretch}.reborn-app .rb-casino-m7 button,.reborn-app .rb-casino-m7 select,.reborn-app .rb-slots-m7 button,.reborn-app .rb-slots-m7 summary{min-height:44px;font-size:14px}.reborn-app .rb-casino-m7 .rb-casino-header,.reborn-app .rb-slots-m7 .rb-slots-header{grid-column:1/-1;grid-row:1;position:relative;inset:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:7px 10px;min-height:0}.reborn-app .rb-casino-m7 .rb-casino-header .rb-casino-back,.reborn-app .rb-slots-m7 .rb-slots-header>button{grid-column:auto;grid-row:auto;max-width:none;padding:9px 10px;min-height:44px}.reborn-app .rb-casino-m7 .rb-casino-title,.reborn-app .rb-casino-m7 .rb-casino-purse{grid-column:auto;grid-row:auto}.reborn-app .rb-casino-m7 .rb-casino-title h1,.reborn-app .rb-slots-m7 .rb-slots-header h1{font-size:24px;line-height:1.15;margin:2px 0}.reborn-app .rb-casino-m7 .rb-casino-eyebrow,.reborn-app .rb-slots-m7 .rb-slots-eyebrow{font-size:10px;line-height:1.3}.reborn-app .rb-casino-m7 .rb-casino-purse,.reborn-app .rb-slots-m7 .rb-slots-wallet{max-width:185px;font-size:12px;line-height:1.3}.reborn-app .rb-casino-m7 .rb-casino-purse strong,.reborn-app .rb-slots-m7 .rb-slots-wallet strong{font-size:24px;line-height:1.2}.reborn-app .reborn-venue-inroom>.rb-casino-m7{grid-template-rows:68px minmax(0,1fr) auto auto 72px}.reborn-app .rb-casino-m7 .rb-casino-live-stage{grid-column:1;grid-row:2/4;container-type:size;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto!important;align-self:stretch;justify-self:stretch}.reborn-app .rb-casino-m7 .rb-casino-stage-plane{position:absolute;inset:50% auto auto 50%;width:min(100cqw,150cqh);height:auto;aspect-ratio:3/2;transform:translate(-50%,-50%);overflow:visible}.reborn-app .rb-casino-m7 .rb-casino-hand{display:grid;grid-template-columns:62px minmax(0,1fr);gap:4px;align-items:start;overflow:visible}.reborn-app .rb-casino-m7 .rb-casino-hand h2{position:static;inset:auto;transform:none;display:block;max-width:none;margin:0;padding:2px;font-size:14px;line-height:18px;white-space:normal;text-transform:none}.reborn-app .rb-casino-m7 .rb-casino-hand h2 span{display:block;margin:0;font-size:14px;line-height:18px;white-space:nowrap}.reborn-app .rb-casino-m7 .rb-casino-cards{height:clamp(44px,11cqh,64px);min-height:0;max-height:none;width:100%;padding:0 0 3px;gap:2px;align-items:stretch}.reborn-app .rb-casino-m7 .rb-casino-card{width:clamp(36px,9cqh,60px);height:100%;min-height:0;max-height:none;flex:none}.reborn-app .rb-casino-m7 .rb-casino-card-corner{font-size:16px;line-height:16px;left:3px;top:3px}.reborn-app .rb-casino-m7 .rb-casino-card-corner small{font-size:12px;line-height:13px}.reborn-app .rb-casino-m7 .rb-casino-card-bottom{display:none}.reborn-app .rb-casino-m7 .rb-casino-card-suit{inset:auto 3px 2px auto;display:block;font-size:22px;line-height:24px}.reborn-app .rb-casino-m7 .rb-casino-empty-cards{min-height:0;height:44px}.reborn-app .rb-casino-m7 .rb-casino-empty-cards i{height:42px;width:32px}.reborn-app .rb-casino-m7 .rb-casino-seat{font-size:14px;line-height:18px}.reborn-app .rb-casino-m7 .rb-casino-stage-actor>span{font-size:14px;line-height:18px}.reborn-app .rb-casino-m7 .rb-casino-stage-player>span{left:calc(100% + 4px);top:auto;bottom:2px;transform:none}.reborn-app .rb-casino-m7 .rb-casino-speech{grid-column:2;grid-row:2;position:relative;inset:auto;display:block;width:auto;min-width:0;min-height:0;max-width:none;max-height:100%;margin:0;padding:8px;overflow:auto;scrollbar-width:thin}.reborn-app .rb-casino-m7 .rb-casino-speech blockquote{color:#f0e2c2;min-height:0;font-size:14px;line-height:1.45;margin:7px 0}.reborn-app .rb-casino-m7 .rb-casino-speech button{color:#f2dda7;margin:2px 0 0;padding:8px;min-height:44px}.reborn-app .rb-casino-m7 .rb-casino-speech button:hover:enabled{color:#fff1c8;background:#425a47}.reborn-app .rb-casino-m7 .rb-casino-reaction{font-size:14px;line-height:1.4;margin:0}.reborn-app .rb-casino-m7 .rb-casino-rail{grid-column:2;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:start;gap:8px;min-width:0;min-height:0;margin:0;padding:10px;max-height:100%;overflow:auto;scrollbar-width:thin}.reborn-app .rb-casino-m7 .rb-casino-bets{min-width:0;margin:0;gap:6px;justify-content:space-between}.reborn-app .rb-casino-m7 .rb-casino-bets legend{font-size:14px;line-height:18px;margin-bottom:5px}.reborn-app .rb-casino-m7 .rb-casino-bets button{min-width:52px;min-height:44px;padding:7px;font-size:16px}.reborn-app .rb-casino-m7 .rb-casino-side-select{display:grid;max-width:none;min-width:0;gap:4px;font-size:14px;line-height:18px}.reborn-app .rb-casino-m7 .rb-casino-side-select select{min-height:44px;padding:8px;font-size:14px}.reborn-app .rb-casino-m7 .rb-casino-deal{width:100%;max-width:none;min-height:56px;font-size:18px;padding:8px}.reborn-app .rb-casino-m7 .rb-casino-deal span{font-size:14px}.reborn-app .rb-casino-m7 .rb-casino-turn{font-size:14px;line-height:1.4;min-width:0;text-align:left}.reborn-app .rb-casino-m7 .rb-casino-turn span{max-width:none;font-size:14px;line-height:1.4}.reborn-app .rb-casino-m7 .rb-casino-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.reborn-app .rb-casino-m7 .rb-casino-actions button{min-width:0;min-height:60px;padding:8px 4px;font-size:16px;line-height:1.25}.reborn-app .rb-casino-m7 .rb-casino-actions button span{font-size:14px}.reborn-app .rb-casino-m7 .rb-casino-result{grid-column:1/-1;grid-row:4;position:relative;inset:auto;transform:none;width:100%;max-width:none;min-height:0;max-height:92px;overflow:auto;display:flex;align-items:center;gap:10px;margin:0;padding:7px 10px;text-align:left}.reborn-app .rb-casino-m7 .rb-casino-result strong{font-size:20px;line-height:1.25;white-space:normal;flex:none;max-width:240px}.reborn-app .rb-casino-m7 .rb-casino-result span{font-size:14px;line-height:1.4}.reborn-app .rb-casino-m7 .rb-casino-footer{grid-column:1/-1;grid-row:5;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,32%);grid-template-rows:44px auto;gap:2px 12px;height:72px;min-height:0;margin:0;padding:3px 8px;overflow:auto}.reborn-app .rb-casino-m7 .rb-casino-feedback{min-height:0;max-height:100%;padding:0;overflow:auto;font-size:14px;line-height:1.4}.reborn-app .rb-casino-m7 .rb-casino-feedback p{font-size:14px;line-height:1.4;margin:0 0 4px}.reborn-app .rb-casino-m7 .rb-casino-rules{grid-column:2;grid-row:1;margin:0;padding:0;border:0;font-size:14px}.reborn-app .rb-casino-m7 .rb-casino-rules summary{min-height:44px;padding:5px 0;font-size:14px;line-height:1.4}.reborn-app .rb-casino-m7 .rb-casino-scope{grid-column:1/-1;grid-row:2;margin:0;font-size:12px;line-height:18px;letter-spacing:0;text-align:left}.reborn-app .reborn-venue-inroom>.rb-casino-m7[data-state=unknown]{grid-template-rows:68px minmax(0,1fr) auto auto 120px}.reborn-app .rb-casino-m7[data-state=unknown] .rb-casino-footer{height:120px;grid-template-rows:minmax(0,1fr) auto}.reborn-app .reborn-venue-inroom>.rb-slots-m7{container-type:size;grid-template-rows:68px auto auto minmax(0,1fr) 44px 44px 42px}.reborn-app .rb-slots-m7 .rb-slots-grid-stage{grid-column:1;grid-row:2/6;align-self:center;justify-self:center;box-sizing:content-box;width:min(calc(100% - 4px),calc((100cqh - 206px)*1.5352380952));height:auto;min-width:0;min-height:0;max-width:calc(100% - 4px);max-height:none}.reborn-app .rb-slots-m7 .rb-slots-controls{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin:0;padding:9px;align-items:stretch}.reborn-app .rb-slots-m7 fieldset{min-width:0;margin:0;padding:0}.reborn-app .rb-slots-m7 legend{font-size:14px;line-height:18px;margin:0 0 5px}.reborn-app .rb-slots-m7 .rb-slots-bets{gap:7px}.reborn-app .rb-slots-m7 .rb-slots-bets button{min-width:0;min-height:44px;padding:7px;font-size:16px}.reborn-app .rb-slots-m7 .rb-slots-spin{width:100%;min-height:58px;padding:8px;font-size:18px}.reborn-app .rb-slots-m7 .rb-slots-spin small{font-size:14px;line-height:18px}.reborn-app .rb-slots-m7 .rb-slots-result{grid-column:2;grid-row:3;margin:0;padding:8px;min-height:0;max-height:132px;overflow:auto}.reborn-app .rb-slots-m7 .rb-slots-result strong{font-size:20px;line-height:1.25}.reborn-app .rb-slots-m7 .rb-slots-result span{font-size:14px;line-height:1.4}.reborn-app .rb-slots-m7 .rb-slots-feedback{grid-column:2;grid-row:4;min-height:0;max-height:100%;overflow:auto;margin:0;font-size:14px;line-height:1.4}.reborn-app .rb-slots-m7 .rb-slots-feedback p{font-size:14px;line-height:1.4;margin:0 0 6px}.reborn-app .rb-slots-m7 .rb-slots-feedback button{min-height:44px;font-size:14px;padding:8px}.reborn-app .rb-slots-m7 .rb-slots-line-picker{grid-column:1;grid-row:6;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:0;min-width:0;height:44px}.reborn-app .rb-slots-m7 .rb-slots-line-picker button{min-width:44px;min-height:44px;padding:2px;font-size:14px;line-height:18px;white-space:normal}.reborn-app .rb-slots-m7 .rb-slots-line-description{grid-column:1;grid-row:7;min-height:0;max-height:42px;margin:0;overflow:auto;font-size:14px;line-height:20px}.reborn-app .rb-slots-m7 .rb-slots-rules{grid-column:2;grid-row:5;margin:0;padding:0;border:0;min-height:0;font-size:14px}.reborn-app .rb-slots-m7 .rb-slots-rules summary{min-height:44px;padding:4px 0;font-size:14px;line-height:18px}.reborn-app .rb-slots-m7 .rb-slots-scope{grid-column:2;grid-row:6/8;min-height:0;max-height:100%;overflow:auto;margin:0;font-size:12px;line-height:18px;letter-spacing:0}.reborn-app .rb-slots-m7 .rb-slots-bonus{position:absolute;z-index:5;right:12px;top:244px;bottom:110px;width:var(--venue-rail);max-height:none;margin:0;padding:10px;overflow:auto;scrollbar-width:thin}.reborn-app .rb-slots-m7 .rb-slots-bonus:has(.rb-slots-lanterns){top:88px;bottom:110px}.reborn-app .rb-slots-m7 .rb-slots-bonus h2{font-size:21px;line-height:1.3}.reborn-app .rb-slots-m7 .rb-slots-bonus p{font-size:14px;line-height:1.4}.reborn-app .rb-slots-m7 .rb-slots-lanterns{gap:6px;margin:9px 0}.reborn-app .rb-slots-m7 .rb-slots-lanterns button{min-width:0;min-height:124px;padding:7px 3px;font-size:14px}.reborn-app .rb-slots-m7 .rb-slots-lanterns button span{font-size:14px;line-height:18px}.reborn-app .rb-slots-m7[data-state=unknown] .rb-slots-feedback{position:absolute;z-index:8;right:12px;bottom:12px;width:var(--venue-rail);height:172px;max-height:172px;padding:8px;border:1px solid #b69d6c;border-radius:5px;background:#2a3940}.reborn-app .rb-slots-m7[data-state=unknown] .rb-slots-bonus{bottom:192px}.reborn-app .rb-casino-m7 .rb-casino-rules[open],.reborn-app .rb-slots-m7 .rb-slots-rules[open]{position:absolute;z-index:12;left:12px;right:12px;bottom:12px;grid-column:auto;grid-row:auto;max-height:min(420px,70%);overflow:auto;overscroll-behavior:contain;margin:0;padding:10px 14px;border:2px solid #b49c6c;border-radius:6px;background:#243b34;box-shadow:0 8px 26px #10281dcc}.reborn-app .rb-casino-m7 .rb-casino-card+.rb-casino-card{margin-left:0}.reborn-app .reborn-venue-inroom>.rb-casino-m8{grid-template-rows:72px 122px minmax(0,1fr) auto 100px}.reborn-app .rb-casino-m8 .rb-table-scene{grid-column:1;grid-row:2/6;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch}.reborn-app .rb-casino-m8 .rb-casino-speech{grid-column:2;grid-row:2;min-height:0;overflow:auto}.reborn-app .rb-casino-m8 .rb-casino-rail{grid-column:2;grid-row:3;min-height:0;overflow:auto}.reborn-app .rb-casino-m8 .rb-casino-result{grid-column:2;grid-row:4;display:block;min-height:0;max-height:92px;overflow:auto}.reborn-app .rb-casino-m8 .rb-casino-result strong{display:block;max-width:none;font-size:18px;line-height:1.3}.reborn-app .rb-casino-m8 .rb-casino-result span{font-size:14px;line-height:1.35}.reborn-app .rb-casino-m8 .rb-casino-footer{grid-column:2;grid-row:5;display:block;height:100px;min-height:0;overflow:auto;padding:8px 10px}.reborn-app .rb-casino-m8 .rb-casino-feedback{max-height:none;overflow:visible}.reborn-app .rb-casino-m8 .rb-casino-rules{display:block;min-width:0;margin-top:5px}.reborn-app .rb-casino-m8 .rb-casino-rules[open]{position:static;inset:auto;width:auto;max-height:none;overflow:visible;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.reborn-app .reborn-venue-inroom>.rb-casino-m8:has(.rb-casino-rules[open]){grid-template-rows:68px 142px minmax(0,1fr) auto minmax(150px,40%)}.reborn-app .rb-casino-m8:has(.rb-casino-rules[open]) .rb-casino-footer{height:100%;border-top:1px solid #ae966566}.reborn-app .reborn-venue-inroom>.rb-casino-m8[data-state=unknown]{grid-template-rows:68px 142px minmax(0,1fr) auto 140px}.reborn-app .rb-casino-m8[data-state=unknown] .rb-casino-footer{height:140px}.reborn-app .rb-casino-m8 .rb-casino-side-bets button{font-size:14px;min-height:44px}.rb-slots-voice{margin:8px 0 0;padding:8px;border-left:2px solid #c6a56d;color:#f4dfb9;background:#344d4166}.rb-slots-voice p{font:italic 14px/1.45 Georgia,serif!important;margin:0 0 6px!important}.rb-slots-voice button{min-height:44px;font-size:14px}.reborn-app .rb-casino-m8 .rb-casino-speech blockquote{margin:4px 0}.rb-casino-side-options{display:contents}.reborn-app .rb-casino-m8[data-state=ready]:not(:has(.rb-casino-rules[open])) .rb-casino-rail:has(>.rb-casino-deal){grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.reborn-app .rb-casino-m8[data-state=ready]:not(:has(.rb-casino-rules[open])) .rb-casino-rail:has(>.rb-casino-deal)>.rb-casino-side-options{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:0;overflow:auto;padding:8px;scroll-padding:8px;scrollbar-width:thin}.reborn-app .rb-casino-m8[data-state=ready]:not(:has(.rb-casino-rules[open])) .rb-casino-rail:has(>.rb-casino-deal)>.rb-casino-deal{position:static;min-height:56px;max-width:none;width:100%;margin:0}.reborn-reading .reading-head-actions{max-width:none;flex-wrap:nowrap}@media(max-height:820px)and (min-width:801px){.reborn-app .reborn-venue-inroom>.rb-casino-m8{grid-template-rows:64px 96px minmax(0,1fr) auto 84px}.reborn-app .rb-casino-m8 .rb-casino-footer{height:84px}.reborn-app .rb-casino-m8 .rb-casino-speech{padding:6px 8px}.reborn-app .rb-casino-m8 .rb-casino-speech button{min-height:36px;padding:4px 8px}.reborn-app .reborn-venue-inroom>.rb-casino-m8[data-state=unknown]{grid-template-rows:64px 96px minmax(0,1fr) auto 148px}.reborn-app .rb-casino-m8[data-state=unknown] .rb-casino-footer{height:148px}.reborn-app .reborn-venue-inroom>.rb-casino-m8:has(.rb-casino-rules[open]){grid-template-rows:64px 96px minmax(0,1fr) auto minmax(150px,40%)}.reborn-app .rb-casino-m8:has(.rb-casino-rules[open]) .rb-casino-footer{height:100%}}.reborn-app{--arcana-header:64px;--arcana-bottom:58px;min-height:360px}.reborn-app .reborn-hud{display:flex;flex-wrap:nowrap;height:var(--arcana-header);gap:12px;padding:8px 20px;z-index:8}.reborn-hud .reborn-brand{display:flex;min-width:0;flex:1;gap:8px;margin:0;overflow:hidden}.reborn-hud .reborn-brand strong{font-size:18px;letter-spacing:3px}.reborn-hud .reborn-brand small{font-size:11px;letter-spacing:0;color:#c1cbb9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reborn-hud .reborn-brand>span{font-size:28px}.reborn-hud .reborn-save{display:block;flex:none;border:0;padding:0;margin:0;white-space:nowrap}.reborn-hud .reborn-save strong{font-size:13px}.reborn-app .reborn-hud>button,.quiet-menu>summary{min-height:40px;padding:8px 12px;font-size:13px;line-height:22px;border:1px solid #8b805a7a;border-radius:5px;background:transparent;white-space:nowrap}.quiet-menu{position:relative;flex:none}.quiet-menu>summary{cursor:pointer;list-style:none}.quiet-menu>summary::-webkit-details-marker{display:none}.quiet-menu[open]>summary{background:#385044;border-color:#bea171}.quiet-menu>nav{position:absolute;right:0;top:calc(100% + 12px);width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 86px);overflow:auto;display:flex;flex-direction:column;padding:8px;background:#20382ffb;border:1px solid #948461;border-radius:8px;box-shadow:0 12px 36px #06171188;gap:2px}.quiet-menu:not([open])>nav{display:none}.quiet-menu nav button{font-size:14px;min-height:44px;text-align:left;border:0;border-radius:4px;background:transparent;padding:10px 12px}.quiet-menu nav button:hover:enabled{background:#385044}.quiet-menu p{font-size:11px;line-height:1.6;color:#bdc9b6;margin:8px 12px 4px;padding-top:10px;border-top:1px solid #71806844}.reborn-app .world-controls{padding:6px 20px;gap:10px}.reborn-app .world-places summary{min-height:40px;padding:7px 12px}.reborn-app .world-near-action{min-height:40px;font-size:13px;padding:7px 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reborn-app .reborn-fixture-label{right:20px;bottom:66px;padding:2px 6px;font-size:10px;border:0;background:#182b25b8}.reborn-app .academy-arrival{width:min(310px,calc(100vw - 32px));left:16px;bottom:78px;padding:14px 16px;gap:12px;align-items:flex-start;border:1px solid #ac9469;border-radius:8px}.reborn-app .academy-arrival h2{font:18px/1.3 Georgia,serif;margin:0 0 12px}.academy-arrival>div{min-width:0;flex:1}.academy-arrival-choices button:first-child{font-size:13px;width:auto;min-height:40px;padding:8px 12px}.academy-arrival .arrival-dismiss{background:transparent;border:0;box-shadow:none;padding:0;font-size:23px;min-width:28px;min-height:28px;line-height:28px;color:#eee0bd}.reborn-app .reborn-guide-dismiss{bottom:66px;right:20px;font-size:12px;padding:5px 8px}@media(max-width:700px){.reborn-app{--arcana-header:60px;--arcana-bottom:54px}.reborn-app .reborn-hud{padding:6px 12px;gap:8px;display:flex}.reborn-hud .reborn-brand strong{font-size:15px;letter-spacing:2px}.reborn-hud .reborn-brand small{font-size:10px}.reborn-hud .reborn-brand>span{display:none}.reborn-hud .reborn-save{display:block;min-width:0}.reborn-hud .reborn-save strong{font-size:11px}.reborn-app .reborn-hud>button,.quiet-menu>summary{padding:8px 10px;font-size:12px;min-height:40px}.reborn-app .world-controls{padding:5px 12px;gap:8px}.reborn-app .world-places>div{width:min(520px,calc(100vw - 24px));left:0;bottom:48px}.reborn-app .world-near-action{font-size:12px;min-width:0}.reborn-app .reborn-fixture-label{right:12px;bottom:62px;font-size:9px}.reborn-hud:has(.quiet-duel-return) .reborn-brand strong{display:none}.reborn-hud:has(.quiet-duel-return) .reborn-save{display:none}}.reborn-app .world-near-action{display:flex;align-items:center;gap:10px;background:#d7be87;color:#26372c;border-color:#ffe3a0;font-weight:600;box-shadow:0 0 0 1px #6d5936,0 0 16px #e5c48322}.world-near-action kbd{flex:none;display:grid;place-items:center;min-width:28px;min-height:28px;border:1px solid #6b593a;border-bottom-width:3px;border-radius:4px;background:#fff0c9;color:#24382b;font:700 15px Georgia,serif}.world-near-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anki-study-page{--anki-ink: #344337;--anki-muted: #60705e;width:100%;min-width:0;padding:clamp(12px,2vw,28px);border:1px solid #75614b;border-radius:12px;background:linear-gradient(110deg,#243c34ed,#293329c9),url(/assets/study-room.png) center / cover;box-shadow:inset 0 0 0 3px #b99a6733,0 12px 36px #15251d24;color:var(--anki-ink)}.anki-study-heading{text-align:center;color:#f1e5c8;padding:8px 12px 22px}.anki-study-heading .eyebrow{justify-content:center;color:#d8c99f;font-size:10px}.anki-study-heading h2{font:32px/1.3 Georgia,serif;margin:12px 0 8px}.anki-study-heading p{font-size:13px;margin:0;color:#dfd9be}.anki-study-layout{display:block;width:100%;min-width:0}.anki-review-workspace{min-width:0;overflow:hidden;border:1px solid #cdbf9f;border-radius:8px;background:#fbf9f1;box-shadow:0 5px #101c1840,0 12px 35px #101c1833}.anki-review-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 20px;border-bottom:1px solid #d9d9c8;background:#e9eddf}.anki-study-page .text-button{color:#4d664e;font-size:12px;min-height:36px}.anki-review-toolbar>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#4e664c;overflow-wrap:anywhere}.anki-review-toolbar .tiny-dot{flex-shrink:0;background:#678953}.anki-study-page button,.anki-study-page input,.anki-study-page select,.anki-study-page summary{font-family:var(--font-sans, system-ui, sans-serif)}.anki-study-page button{cursor:pointer}.anki-study-page button:disabled{cursor:default;opacity:.6}.anki-study-page :is(button,input,select,summary):focus-visible{outline:3px solid #835ca4;outline-offset:3px}.anki-source-controls{padding:16px 24px;background:#f0f2e7;border-bottom:1px solid #dcdcc9}.anki-source-choice{display:flex;gap:8px}.anki-source-choice button{border:1px solid #a6b496;border-radius:5px;background:#fffdf6;color:#4b6444;padding:10px 18px;font-size:13px}.anki-source-choice button[aria-pressed=true]{background:#dce7cd;border-color:#789362;color:#344f32;box-shadow:inset 0 -2px #aabd8a}.anki-source-controls>p{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;color:var(--anki-muted);margin:10px 0 0}.anki-source-controls>p svg{flex-shrink:0;margin-top:3px}.anki-connect-screen{max-width:720px;padding:24px clamp(18px,4vw,50px) 28px;margin:auto;text-align:center}.anki-connect-sigil{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;border:1px solid #b6c49e;background:#e8eedb;border-radius:14px;color:#64804b;box-shadow:0 3px #ccd4b9}.anki-connect-screen>.eyebrow,.anki-exhausted-state>.eyebrow{justify-content:center;color:#5a7046;font-size:10px}.anki-connect-screen h2{font:30px/1.3 Georgia,serif;color:#3f5a39;margin:14px 0}.anki-connect-screen>p{color:#58674d;font-size:13px;line-height:1.8;margin:0 auto 16px}.anki-consent-facts{display:grid;gap:10px;max-width:460px;margin:18px auto;padding:16px;border:1px solid #ced8bc;background:#f0f3e7;border-radius:6px;text-align:left}.anki-consent-facts>span{display:flex;align-items:center;gap:10px;color:#526a43;font-size:12px;line-height:1.5}.anki-consent-facts svg{flex-shrink:0}.anki-consent{display:flex;align-items:flex-start;justify-content:center;gap:10px;max-width:450px;margin:20px auto;color:#41573c;font-size:13px;line-height:1.6;text-align:left;cursor:pointer}.anki-consent input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#5a7c48}.anki-study-page .primary-button,.anki-study-page .secondary-button{min-height:44px;font-size:13px}.anki-connect-screen .anki-setup-hint{font-size:11px;line-height:1.7;margin:16px auto 0;color:#66745d}.anki-error{margin:18px;border:1px solid #b88b5b;background:#fff1db;border-radius:6px;padding:18px;color:#714c28}.anki-error strong{font-size:15px}.anki-error p{font-size:13px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.anki-error small{display:block;font-size:12px;line-height:1.6}.anki-verified-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 24px;background:#e9f0dd;border-bottom:1px solid #cdd8bb;color:#506a3f;font-size:11px}.anki-verified-strip>span{display:flex;gap:6px;align-items:center}.anki-deck-controls{display:flex;flex-direction:column;gap:12px;padding:18px 24px;background:#f3f4e9;border-bottom:1px solid #d8dfca}.anki-deck-choice,.anki-deck-search-row{display:flex;align-items:flex-end;gap:12px;min-width:0}.anki-deck-controls label{flex:1;min-width:0;font-size:12px;color:#4e6542}.anki-deck-search-label{display:flex;align-items:center;gap:6px}.anki-deck-controls :is(input,select){display:block;width:100%;min-width:0;margin-top:7px;padding:11px;border:1px solid #b7c3a7;border-radius:5px;background:#fffef9;color:#3f5639;font-size:14px}.anki-deck-controls input::placeholder{color:#727d69}.anki-deck-clear{flex-shrink:0}.anki-deck-results,.anki-selected-deck{margin:0;color:#526649;font-size:12px;line-height:1.6}.anki-selected-deck span{display:block;font-size:11px}.anki-selected-deck strong{display:block;overflow-wrap:anywhere;font-weight:600}.anki-ready-state,.anki-operation-state,.anki-exhausted-state{text-align:center;min-height:250px;padding:38px 24px;color:#5e784b}.anki-ready-state h2,.anki-operation-state h2,.anki-exhausted-state h2{font:28px/1.3 Georgia,serif;color:#435c38;margin:16px 0}.anki-ready-state p,.anki-operation-state p,.anki-exhausted-state p{font-size:13px;line-height:1.8;max-width:480px;margin:auto;color:#5e6d53}.anki-exhausted-state>small{display:block;font-size:12px;margin:16px auto 24px;color:#566c48}.anki-phase-review .anki-review-workspace{display:flex;flex-direction:column;min-height:min(76dvh,900px)}.anki-native-card{display:flex;flex-direction:column;flex:1;padding:20px clamp(18px,4vw,56px) 24px;min-width:0}.anki-native-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;font-size:11px;line-height:1.6;color:#69755e;padding-bottom:18px}.anki-card-deck{display:flex;gap:7px;align-items:flex-start;overflow-wrap:anywhere;max-width:100%}.anki-card-deck svg{flex-shrink:0;margin-top:2px}.anki-native-meta>span:last-child{font-size:10px;letter-spacing:1px}.anki-native-html{flex:1;min-height:180px;display:flow-root;font:clamp(22px,2.2vw,31px)/1.65 Georgia,serif;letter-spacing:-.2px;text-align:center;color:#293c30;padding:clamp(24px,5vh,70px) 0 34px;overflow-wrap:anywhere}.anki-native-html p{margin:0 0 18px}.anki-native-html :is(ul,ol){text-align:left;font-size:.85em;margin:15px auto;max-width:92%}.anki-native-html img{display:block;max-width:100%;max-height:40dvh;height:auto;object-fit:contain;margin:16px auto;border-radius:4px}.anki-native-html .cloze{color:#78519b;font-weight:600}.anki-native-html table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font:15px/1.7 var(--font-sans, sans-serif);margin:20px auto}.anki-native-html :is(td,th){padding:9px;border:1px solid #c9d1bb}.anki-native-html hr{border:0;border-top:1px solid #cbd3bf;margin:24px auto;max-width:80%}.anki-native-html :is(pre,code){font-size:15px;white-space:pre-wrap}.anki-native-answer{opacity:1}.anki-native-card .reveal-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;max-width:none;margin:0;font-size:15px;border:1px solid #a6b68f;background:#e9efd9;color:#405a34;border-radius:6px}.anki-study-page kbd{font:11px var(--font-sans, system-ui, sans-serif);letter-spacing:0;border:1px solid currentColor;border-radius:4px;padding:3px 6px;opacity:.85;white-space:nowrap}.anki-native-card .reveal-button kbd{margin-left:0;background:transparent;color:inherit;font-size:11px;border-color:currentColor}.anki-gentle-note{text-align:center;font:italic 13px/1.7 Georgia,serif;color:#6f7b62;margin:12px 0 0}.anki-rating-section{margin-top:auto;padding-top:18px;border-top:1px solid #d5ddc6;text-align:center}.anki-rating-section>span{font-size:13px;color:#53674a}.anki-native-ratings{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin-top:14px}.anki-native-ratings button{min-width:0;min-height:76px;padding:12px 8px;border:1px solid #c6aa82;border-radius:6px;background:#f1e9d9;color:#73562e;box-shadow:0 3px #d3c3a3}.anki-native-ratings button:hover:not(:disabled){filter:brightness(.97)}.anki-native-ratings strong{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600}.anki-native-ratings small{display:block;margin-top:8px;font-size:12px;overflow-wrap:anywhere}.anki-native-ratings .rating-again{color:#8a4939;border-color:#d0a391;background:#f6e5dd;box-shadow:0 3px #d6b2a1}.anki-native-ratings .rating-good{color:#416037;border-color:#a8bf8b;background:#e5efcf;box-shadow:0 3px #a9bd8c}.anki-native-ratings .rating-easy{color:#365d50;border-color:#9fb9a8;background:#dfede1;box-shadow:0 3px #a5c0ad}.anki-native-ratings .anki-rating-saving{box-shadow:inset 0 0 0 2px currentColor;opacity:1}.anki-native-sync{display:flex;align-items:center;justify-content:center;gap:7px;min-height:20px;margin-top:14px;color:#566e44;font-size:12px}.anki-rating-section>p{max-width:640px;margin:12px auto 0;font-size:11px;line-height:1.7;color:#637257}.anki-rating-section>.anki-keyboard-hint{font-size:12px;color:#445e3b}.anki-confirmation{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 20px;border-top:1px solid #d5dfc4;background:#edf3e3;color:#4b6839;font-size:12px;line-height:1.6}.anki-confirmation svg{flex-shrink:0;margin-top:2px}.anki-workspace-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px;background:#edf0e2;border-top:1px solid #d5ddc7}.anki-workspace-footer>span{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:#5d7050}.anki-collection-notes{color:#e8dfc2;font-size:12px;line-height:1.8;margin:18px 6px 0}.anki-collection-notes summary{cursor:pointer;min-height:36px}.anki-collection-notes summary svg{vertical-align:middle;margin-right:6px}.anki-collection-notes p{margin:10px 0;max-width:900px}.anki-spinner{animation:anki-spin 1.1s linear infinite}@keyframes anki-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.anki-study-page{padding:10px;border-radius:8px}.anki-review-toolbar{padding:8px 12px;gap:4px 12px}.anki-review-toolbar>span{font-size:10px}.anki-study-page .text-button{font-size:11px}.anki-source-controls,.anki-deck-controls{padding:14px}.anki-deck-choice{flex-direction:column;align-items:stretch}.anki-deck-search-row{gap:8px}.anki-deck-clear{font-size:10px;padding-inline:0}.anki-verified-strip{padding:12px 14px}.anki-native-card{padding:15px 14px 18px}.anki-native-html{padding:28px 0;min-height:180px;font-size:23px}.anki-native-ratings{gap:7px}.anki-native-ratings button{padding:10px 3px}.anki-native-ratings strong{font-size:12px;gap:5px}.anki-native-ratings small{font-size:11px}.anki-native-ratings kbd{font-size:10px;padding:2px 4px}.anki-workspace-footer{padding:10px 12px}.anki-connect-screen .primary-button{width:100%;min-width:0}.anki-connect-screen h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.anki-spinner{animation:none}}.anki-occlusion-canvas{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;margin:0 auto 18px;object-fit:contain}.anki-render-error{padding:18px;border:1px solid #bd8b5a;background:#fff1dc;color:#69461f;font:14px/1.7 var(--font-sans,system-ui,sans-serif);text-align:left}.anki-media-loading{font:14px/1.7 var(--font-sans,system-ui,sans-serif);color:#596c49}.anki-typed-recall{display:grid;gap:8px;margin:12px 0 20px;color:#4a6240;font-size:13px}.anki-typed-recall input{width:100%;min-width:0;border:1px solid #b7c3a7;border-radius:5px;padding:12px;color:#344c30;background:#fffef9;font:inherit}.anki-typed-recall small,.anki-typed-answer{font-size:12px;line-height:1.7;color:#586e4b;overflow-wrap:anywhere}.anki-deck-browser{min-width:0}.anki-deck-browser .anki-deck-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px}.anki-deck-browser .anki-deck-results{margin:10px 0}.anki-deck-legacy{margin:8px 0;font-size:11px;line-height:1.6;color:#6b654b}.anki-deck-table{table-layout:fixed;width:100%;border-collapse:collapse;color:#40563a;font-size:13px}.anki-deck-table col:not(.anki-deck-name-col){width:72px}.anki-deck-table th,.anki-deck-table td{padding:7px 4px;border-bottom:1px solid #d5ddc9;overflow-wrap:anywhere}.anki-deck-table thead th{text-align:right;color:#67745c;font-weight:500;font-size:11px}.anki-deck-table thead th:first-child{text-align:left}.anki-deck-table tbody th{font-weight:400;text-align:left}.anki-deck-table td{text-align:right;font-variant-numeric:tabular-nums}.anki-deck-name{display:flex;min-width:0;align-items:flex-start;padding-left:calc(var(--anki-deck-depth) * 15px)}.anki-deck-caret,.anki-deck-caret-space{display:inline-flex;flex:0 0 28px;width:28px;min-height:32px;justify-content:center;align-items:center}.anki-deck-caret{padding:0;border:0;border-radius:4px;color:#657851;background:transparent;cursor:pointer}.anki-deck-start{min-width:0;min-height:32px;padding:5px 3px;border:0;border-radius:4px;background:transparent;color:#405b34;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.anki-deck-start:disabled{color:#727866;cursor:default}.anki-deck-start:hover:not(:disabled),.anki-deck-caret:hover:not(:disabled){background:#dfe8cf}.anki-deck-selected{background:#e5ecd7}.anki-deck-table :is(button,input):focus-visible{outline:2px solid #5f7b44;outline-offset:1px}.anki-count-new{color:#356b91}.anki-count-learning{color:#976735}.anki-count-review{color:#4a763c}.anki-deck-browser .anki-selected-deck{margin-top:10px}.anki-native-card[hidden]{display:none!important}.anki-deck-complete{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 24px;color:#506b40;font-size:12px;line-height:1.6}.anki-deck-complete svg{flex-shrink:0}.anki-phase-ready .anki-source-controls,.anki-phase-exhausted .anki-source-controls{padding-block:10px}@media(max-width:620px){.anki-deck-browser .anki-deck-search-row{grid-template-columns:1fr 1fr;gap:5px 10px}.anki-deck-browser .anki-deck-search-row label{grid-column:1 / -1}.anki-deck-browser .anki-deck-search-row button{justify-content:center}.anki-deck-table col:not(.anki-deck-name-col){width:53px}.anki-deck-table th,.anki-deck-table td{padding-inline:2px}.anki-deck-table thead th{font-size:10px}.anki-deck-table{font-size:12px}.anki-deck-name{padding-left:min(calc(var(--anki-deck-depth) * 10px),30px)}.anki-deck-caret,.anki-deck-caret-space{flex-basis:22px;width:22px}}.arcana-study-presence{box-sizing:border-box;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 15px;align-items:center;width:100%;max-width:460px;padding:15px 16px;border:1px solid #9fa780;border-radius:4px;background:#eaeedc;color:#334a3b;font:13px/1.6 ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}.arcana-study-presence *{box-sizing:border-box}.arcana-study-presence p{margin:0}.arcana-study-presence .arcana-study-presence-title{margin-bottom:4px;font:22px/1.25 Georgia,serif;color:#344f3c}.arcana-study-presence-figure{display:grid;place-items:center;min-width:0}.arcana-study-presence .sc-figure{display:block;max-width:100%;height:auto;image-rendering:pixelated;overflow:visible}.arcana-study-presence .sc-thinking-hand,.arcana-study-presence .sc-page,.arcana-study-presence .sc-magic,.arcana-study-presence .sc-thought,.arcana-study-presence .sc-aura{opacity:0;pointer-events:none}.arcana-study-presence .sc-pose-thinking .sc-thinking-hand{opacity:1}.arcana-study-presence .sc-pose-thinking .sc-reading-hand{opacity:0}.arcana-study-presence .sc-pose-thinking .sc-head{transform-origin:34px 24px;animation:arcana-presence-think 9s steps(2) infinite}.arcana-study-presence .sc-pose-reading .sc-page{transform-origin:36px 48px;animation:arcana-presence-page 18s steps(4) infinite}.arcana-study-presence .sc-reaction-3 .sc-page{transform-origin:36px 48px;animation:arcana-presence-confirmed-page 1.6s steps(4)}.arcana-study-presence-feedback{min-height:21px;font:italic 12px/1.6 Georgia,serif;color:#526442;margin-top:3px}.arcana-study-presence-controls{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding-top:6px;border-top:1px solid #bdc4a7}.arcana-study-presence-controls button{min-height:44px;max-width:100%;padding:8px 11px;color:#344f3c;background:#f9f7eb;border:1px solid #a6ad8b;border-radius:3px;font:12px/1.5 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.arcana-study-presence-controls label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;cursor:pointer}.arcana-study-presence-controls input{width:18px;height:18px;accent-color:#617a53}.arcana-study-presence-controls button:focus-visible,.arcana-study-presence-controls input:focus-visible{outline:3px solid #71628c;outline-offset:3px}.arcana-study-presence-resting .sc-figure *{animation:none!important}.arcana-study-presence-still .sc-figure,.arcana-study-presence-still .sc-figure *{animation:none!important;transition:none!important}@keyframes arcana-presence-think{0%,78%,to{transform:none}79%,93%{transform:rotate(-3deg)}}@keyframes arcana-presence-page{0%,88%,to{opacity:0;transform:scaleX(1)}89%{opacity:1}96%{opacity:1;transform:scaleX(-1)}}@keyframes arcana-presence-confirmed-page{0%{opacity:0;transform:scaleX(1)}20%{opacity:1}80%{opacity:1;transform:scaleX(-1)}to{opacity:0;transform:scaleX(-1)}}@media(max-width:380px){.arcana-study-presence{padding:12px;grid-template-columns:72px minmax(0,1fr);gap:8px 12px}.arcana-study-presence-figure .sc-figure{width:72px}.arcana-study-presence .arcana-study-presence-title{font-size:20px}.arcana-study-presence-copy>p:not(.arcana-study-presence-title){font-size:12px}}@media(prefers-reduced-motion:reduce){.arcana-study-presence .sc-figure,.arcana-study-presence .sc-figure *{animation:none!important;transition:none!important}}.journey-companion{display:inline-flex;flex-direction:column;align-items:center;pointer-events:none;color:#fff1cb;font:600 11px/1.2 system-ui;text-align:center;text-shadow:0 1px 3px #172923}.journey-companion .sc-figure{display:block;width:100%;height:auto;image-rendering:pixelated}.journey-companion .sc-thinking-hand,.journey-companion .sc-page,.journey-companion .sc-magic,.journey-companion .sc-thought,.journey-companion .sc-aura{opacity:0}.journey-companion-dock button{min-height:44px;padding:8px 12px;background:#f4ebce;color:#314737;border:1px solid #957d58;border-radius:5px;font:600 12px system-ui;cursor:pointer}.journey-companion-dock button:focus-visible{outline:3px solid #806698;outline-offset:3px}.journey-companion-dock-room{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px auto 0;padding:10px 14px;max-width:760px;background:#e7e2c8;color:#314b3c;border:1px solid #aa9a71;border-radius:8px}.journey-companion-dock-room .journey-companion{color:#314b3c;text-shadow:none}.journey-companion-dock-room p{flex:1;min-width:140px;margin:0;font:13px/1.45 system-ui}.journey-companion-dock-room button{margin-left:auto}.journey-companion-dock-world{display:flex;justify-content:flex-end;max-width:1776px;margin:8px auto 0;padding:0 12px}.realm-native-with-presence{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start;min-width:0}.realm-native-with-presence>*{min-width:0}.realm-native-presence{position:sticky;top:12px}@media(max-width:1100px){.realm-native-with-presence{grid-template-columns:minmax(0,1fr)}.realm-native-presence{position:static;max-width:460px;width:100%;margin-inline:auto}}.realm-device-study .realm-account-link-panel{background:#f5edda;color:#304b3c;border:1px solid #b49b6c;border-radius:8px;max-width:760px;margin:16px auto;font:16px/1.65 Trebuchet MS,sans-serif}.realm-device-study .realm-account-link-panel>p{color:#3b5143;font-size:16px;line-height:1.65;max-width:64ch}.realm-device-study .realm-account-link-panel h2{color:#304b3c;font:700 28px/1.2 Georgia,serif}.realm-device-study .realm-account-link-panel .realm-secondary,.realm-device-study .realm-account-link-panel .realm-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;font:700 16px/1.4 Trebuchet MS,sans-serif;background:#315b48;color:#fff3d6;border:1px solid #254733;border-radius:5px;white-space:normal;text-align:center;text-decoration:none}.realm-device-study .realm-account-link-panel .realm-secondary{background:#e6ddc6;color:#304b3c}.realm-device-study .realm-account-link-panel :is(a,button):focus-visible{outline:3px solid #a56d24;outline-offset:4px}.arcana-journey{--journey-paper:#f6efd9;--journey-ink:#31483b;--journey-muted:#58684e;box-sizing:border-box;width:100%;max-width:740px;margin-inline:auto;padding:24px;color:var(--journey-ink);background:var(--journey-paper);border:2px solid #9c895d;border-radius:6px;box-shadow:0 4px #263f35,0 12px 32px #102b3133;font:14px/1.6 ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere;isolation:isolate}.arcana-journey *,.arcana-journey *:before,.arcana-journey *:after{box-sizing:border-box}.arcana-journey p{margin:0 0 12px}.arcana-journey h2,.arcana-journey h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;color:var(--journey-ink);margin:0 0 10px}.arcana-journey h2{font-size:32px}.arcana-journey h3{font-size:24px}.arcana-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.arcana-journey .arcana-journey-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.6;color:#63704c;margin:0 0 7px}.arcana-journey-level{flex-shrink:0;display:inline-block;padding:7px 12px;border:1px solid #ad9965;border-radius:3px;background:#e4e9d1;font-size:13px;font-weight:600}.arcana-journey .arcana-journey-source{font-size:11px;color:var(--journey-muted);margin-bottom:16px}.arcana-journey-xp{display:grid;gap:7px;font-size:12px;color:#465c42}.arcana-journey-xp progress{appearance:none;width:100%;height:9px;border:1px solid #a6aa86;border-radius:2px;background:#dfe0c7;color:#5e8258;overflow:hidden}.arcana-journey-xp progress::-webkit-progress-bar{background:#dfe0c7}.arcana-journey-xp progress::-webkit-progress-value{background:#5e8258}.arcana-journey-xp progress::-moz-progress-bar{background:#5e8258}.arcana-journey-vignette{position:relative;border:2px solid #4d6754;margin:20px 0 18px;overflow:hidden;background:#142e35;box-shadow:0 3px #c8b991}.arcana-journey-scene{display:block;width:100%;height:auto;image-rendering:pixelated}.arcana-journey-vignette>span{position:absolute;bottom:9px;left:12px;right:12px;font:italic 14px Georgia,serif;color:#fff2ce;text-shadow:0 2px 2px #142e35}.arcana-journey-quests{display:grid;grid-template-columns:1fr 1fr;gap:15px}.arcana-journey-quest{display:flex;flex-direction:column;align-items:start;position:relative;min-width:0;padding:20px 17px 16px;border:1px solid #b7aa80;border-radius:3px;background:#fff9e8;box-shadow:0 3px #dfd6b8}.arcana-journey-quest-icon{display:grid;place-items:center;width:34px;height:34px;font-size:24px;color:#617450;background:#e3e6cb;border:1px solid #bcc29d;margin:0 0 14px;box-shadow:2px 2px #d0c79f}.arcana-journey-quest p{font-size:13px}.arcana-journey .arcana-journey-count{font-size:11px;color:var(--journey-muted);margin-top:auto;margin-bottom:14px}.arcana-journey button{font:600 12px/1.45 ui-sans-serif,system-ui,sans-serif;min-height:44px;max-width:100%;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #7c8054;border-radius:3px;background:#dfe6c7;color:#314730;box-shadow:0 2px #b3b991;cursor:pointer;touch-action:manipulation}.arcana-journey button:hover:enabled{background:#d3dfb8}.arcana-journey button:disabled{cursor:default;opacity:.55}.arcana-journey button:focus-visible,.arcana-journey summary:focus-visible{outline:3px solid #53518d;outline-offset:4px}.arcana-journey-reading{background:#f3f0e3}.arcana-journey-reading .arcana-journey-quest-icon{background:#e3dfec;color:#73658c;border-color:#c0b6cf}.arcana-journey-reading button{background:#e4dfeb;border-color:#9a8fa7;box-shadow:0 2px #bdb4ca}.arcana-journey-reading button:hover:enabled{background:#d8cfe4}.arcana-journey-feedback:empty{display:none}.arcana-journey-milestone{display:flex;gap:14px;align-items:center;padding:18px 16px;margin:0 0 18px;border:2px solid #9d8549;background:#eee2b7;box-shadow:3px 3px #cfc198;animation:arcana-journey-arrive .65s ease-out}.arcana-journey-seal{font-size:32px;color:#786334;flex-shrink:0}.arcana-journey-milestone h3{font-size:25px}.arcana-journey-milestone p:not(.arcana-journey-kicker){font-size:12px;margin:0}.arcana-journey-milestone button{margin-left:auto;flex-shrink:0;background:#fff8df}.arcana-journey-log{margin-top:22px;border-top:1px solid #c5ba94;padding-top:8px}.arcana-journey-log summary{cursor:pointer;min-height:44px;padding:10px 0;color:#4a6143;font-weight:600;font-size:13px}.arcana-journey-log summary>span{font-size:11px;font-weight:400;margin-left:12px}.arcana-journey-log>p{font-size:12px;color:var(--journey-muted)}.arcana-journey-trail{list-style:none;margin:20px 0 26px;padding:0}.arcana-journey-trail li{position:relative;display:flex;gap:16px;align-items:center;min-height:64px}.arcana-journey-trail li:not(:last-child):after{content:"";position:absolute;top:39px;bottom:-23px;left:7px;width:2px;background:#c2c4a3}.arcana-journey-trail-dot{width:16px;height:16px;flex-shrink:0;border:2px solid #9d9d79;background:#e3e0ca;transform:rotate(45deg);z-index:1}.arcana-journey-trail li[data-reached=true] .arcana-journey-trail-dot{border-color:#54724c;background:#7f9b63;box-shadow:0 0 0 3px #e1e8cc}.arcana-journey-trail li>div{display:grid;gap:3px}.arcana-journey-trail strong{font:18px Georgia,serif}.arcana-journey-trail li>div>span{font-size:11px;color:var(--journey-muted)}.arcana-journey-log>h3{font-size:22px}.arcana-journey-history{margin:0;padding:0;list-style:none}.arcana-journey-history li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d6cdb0;padding:12px 0;font-size:13px}.arcana-journey-history small{display:block;font-size:10px;font-weight:400;color:var(--journey-muted)}.arcana-journey-history strong{text-align:right;flex-shrink:0}.arcana-journey-warning{padding:12px;border:1px solid #9d754d;background:#f4e4c9;font-size:12px}.arcana-journey-study{padding:16px 18px;box-shadow:none}.arcana-journey-study .arcana-journey-heading h2{font-size:23px;margin:0 0 7px}.arcana-journey-study .arcana-journey-kicker{display:none}.arcana-journey .arcana-journey-quiet{font-size:12px;margin:12px 0 0;color:var(--journey-muted)}@keyframes arcana-journey-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:540px){.arcana-journey{padding:18px 14px}.arcana-journey h2{font-size:28px}.arcana-journey-quests{grid-template-columns:1fr}.arcana-journey-quest{padding:17px}.arcana-journey-quest-icon{position:absolute;right:17px;top:17px;width:29px;height:29px;font-size:21px}.arcana-journey-quest .arcana-journey-kicker{padding-right:39px;margin-top:4px}.arcana-journey-quest h3{padding-right:30px;font-size:23px;margin-top:7px}.arcana-journey-quest button{width:100%}.arcana-journey-vignette{margin-top:17px}.arcana-journey-vignette>span{font-size:12px;bottom:6px;left:8px}.arcana-journey-milestone{flex-wrap:wrap;padding:14px;gap:10px}.arcana-journey-milestone>div{flex:1;min-width:160px}.arcana-journey-milestone button{margin-left:0;width:100%}.arcana-journey-seal{font-size:26px}.arcana-journey-log summary>span{margin-left:7px}.arcana-journey-level{padding:6px 9px}.arcana-journey-study{padding:14px}}@media(prefers-reduced-motion:reduce){.arcana-journey *,.arcana-journey *:before,.arcana-journey *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.arcana-market{--market-ink:#33493d;max-width:1100px;margin:auto;padding:clamp(18px,4vw,40px);box-sizing:border-box;background:#f7f1de;color:var(--market-ink);border:3px solid #a8986e;border-radius:12px;box-shadow:0 8px #3b4938;font:15px/1.6 system-ui,sans-serif}.arcana-market *{box-sizing:border-box}.arcana-market h1,.arcana-market h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}.arcana-market h1{font-size:clamp(30px,4vw,45px);margin:6px 0 14px;max-width:650px}.arcana-market h2{font-size:25px;margin:0 0 8px}.arcana-market p{margin:6px 0 12px}.arcana-market-eyebrow{font:700 11px/1.7 system-ui,sans-serif;letter-spacing:.17em;color:#79815a}.arcana-market-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.arcana-market-wallet{display:grid;text-align:center;min-width:90px;padding:12px;border:1px solid #c4b583;background:#ebe2bd;border-radius:8px;color:#655338}.arcana-market-wallet strong{font:34px Georgia,serif}.arcana-market-wallet span{font-size:12px}.arcana-market-message{font-size:13px;color:#5e624d}.arcana-market-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);gap:24px;margin-top:20px}.arcana-market-preview{min-width:0;padding:18px;border:1px solid #bfc39f;background:#e8ecd7;border-radius:8px}.arcana-market-scene{display:grid;place-items:center;position:relative;min-height:230px;margin-bottom:18px;border:5px solid #86744e;border-radius:60px 60px 8px 8px;background:linear-gradient(#394f52 0 76%,#a68e68 76%);overflow:hidden}.arcana-market-scene>span{position:absolute;top:12px;right:15px;color:#e8d79d}.arcana-market-scene .wizard-sprite{position:relative;z-index:1;margin-top:25px}.arcana-market-scene>i{position:absolute;bottom:12px;width:135px;height:17px;border:1px solid #d0bb80;background:#6b6a52;border-radius:50%}.arcana-market-preview>p:not(.arcana-market-eyebrow){font-size:13px}.arcana-market-equipped{padding-top:12px;border-top:1px solid #bfc39f}.arcana-market-catalog{display:grid;gap:12px;align-content:start;min-width:0}.arcana-market-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #c5b996;border-radius:8px;background:#fffaf0}.arcana-market-item>div:first-child{padding-top:4px}.arcana-market-item h2{font-size:24px}.arcana-market-item p{font-size:13px;color:#677052}.arcana-market-item-actions,.arcana-market-recovery{display:flex;flex-wrap:wrap;gap:10px}.arcana-market button{min-height:44px;max-width:100%;padding:10px 13px;background:#e8e6c8;border:1px solid #829275;border-radius:5px;font:600 12px/1.5 system-ui,sans-serif;color:#33493d;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere}.arcana-market button:hover:enabled{background:#d7ddba}.arcana-market button[aria-pressed=true]{border-color:#79618d;box-shadow:inset 0 0 0 1px #79618d}.arcana-market button:focus-visible{outline:3px solid #79618d;outline-offset:3px}.arcana-market button:disabled{opacity:.56;cursor:not-allowed}.arcana-market small{display:block;font-size:11px;color:#6b6a54;margin-top:7px}.arcana-market-recovery,.arcana-market-unopened,.arcana-market-claims{margin:18px 0;padding:16px;border:1px solid #b8b78d;border-radius:7px;background:#eeebd4}.arcana-market-recovery small{flex-basis:100%}.arcana-market-claims button{margin:5px 8px 5px 0}.arcana-market-feedback{padding:12px 15px;border-left:3px solid #7c8b65;background:#e3e8cf;font-size:13px}.arcana-market-feedback-unknown,.arcana-market-feedback-rejected{border-color:#a87851;background:#f2e4ce}.arcana-market footer{margin-top:24px;padding-top:16px;border-top:1px solid #cec6a7;font-size:11px;color:#71735b}@media(max-width:700px){.arcana-market-layout{grid-template-columns:minmax(0,1fr)}.arcana-market-preview{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 15px;padding:13px}.arcana-market-scene{grid-row:span 5;min-height:155px;margin:0;border-width:3px}.arcana-market-scene .wizard-sprite{width:80px;height:100px}.arcana-market-scene>span{font-size:9px;top:10px;right:6px}.arcana-market-scene>i{width:85px;height:10px}.arcana-market-header{gap:10px}.arcana-market-wallet{min-width:70px;padding:9px}.arcana-market-wallet strong{font-size:27px}.arcana-market-item{padding:13px;gap:10px;grid-template-columns:45px minmax(0,1fr)}.arcana-market-item .wizard-sprite{width:42px;height:51px}.arcana-market-item-actions{gap:8px}.arcana-market-preview h2{font-size:22px}.arcana-market-equipped{padding-top:8px}.arcana-market{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.arcana-market *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.anki-link-setup{box-sizing:border-box;width:calc(100% - 32px);max-width:560px;margin:8vh auto;padding:clamp(20px,4vw,32px);background:#f5edda;color:#304b3c;border:2px solid #9c895f;border-radius:8px;box-shadow:0 6px #10231e;font:16px/1.65 Trebuchet MS,sans-serif}.anki-link-setup h1{font:700 clamp(24px,5vw,32px)/1.2 Georgia,serif;margin:0 0 22px}.anki-link-setup p{overflow-wrap:anywhere}.anki-link-setup button{min-height:44px;padding:10px 16px;border:1px solid #254733;border-radius:4px;background:#315b48;color:#fff3d6;font-family:inherit;font-weight:700;font-size:15px;line-height:1.4;cursor:pointer;max-width:100%;white-space:normal}.anki-link-setup .realm-secondary{display:block;margin-top:16px;background:transparent;color:#315b48}.anki-link-setup button:disabled{opacity:.55;cursor:default}.anki-link-setup button:focus-visible{outline:3px solid #a56d24;outline-offset:4px}.anki-link-setup .realm-error{background:#fae5d7;color:#793a2e;padding:12px;border:1px solid #ba8065}.anki-link-setup code{font-size:14px}
