.persistent-game-page.persistent-game-page{--school-green:#5266ad;--school-green-soft:#edf1ff;gap:22px}.persistent-game-page [hidden]{display:none!important}.persistent-game-page :where(h1,h2,h3,p,strong,small,label,summary){overflow-wrap:anywhere}.persistent-game-page p{line-height:1.8}.persistent-game-page .panel{padding:22px}.persistent-game-page .persistent-school-hero{background:#eef1ff;border:1px solid #ced6ef;border-radius:24px;color:#292444;padding:26px}.persistent-game-page .persistent-school-hero span{color:#5266ad;letter-spacing:.05em}.persistent-game-page .persistent-school-hero h1{font-size:clamp(1.45rem,3vw,2rem)}.persistent-school-hero>div:first-child{min-width:0}.school-day-counter{display:grid;flex-shrink:0;gap:6px;min-width:145px}.school-day-counter strong{color:#5266ad;font-size:1.4rem}.school-day-counter small{color:#615f76;font-size:.875rem}.school-day-counter progress{accent-color:#7051c2;width:100%}.school-watch-banner{align-items:center;background:#fff;border:1px solid #dcdcee;border-radius:20px;display:flex;flex-wrap:wrap;gap:16px;padding:20px}.school-watch-banner>div{flex:1;min-width:180px}.school-watch-banner h2{font-size:1.25rem;margin:5px 0}.school-watch-banner p{color:#635e76;margin:0}.school-watch-banner small{color:#5266ad;font-size:.875rem}.school-watch-banner>button:first-of-type{background:#7051c2}.school-section-tabs{display:flex;flex-wrap:wrap;gap:8px}.school-section-tabs button{flex:1;min-height:48px;min-width:130px}.school-section-tabs .is-active{background:#5266ad}.persistent-game-page .persistent-event-list{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.persistent-game-page .persistent-event-card{background:#fff;border-color:#7890d5 #dcdcee #dcdcee;gap:12px;padding:20px}.persistent-game-page .persistent-event-card.is-special{background:#fff9e7;border-color:#d9bb62}.persistent-game-page .persistent-event-heading{flex-wrap:wrap;gap:10px}.persistent-game-page .persistent-event-change,.persistent-game-page .persistent-event-heading span,.persistent-game-page .persistent-memory-button{font-size:.875rem}.school-event-play{background:#edf1ff;color:#40569c;justify-self:start}.school-event-affinity{color:#a22b65;font-size:.875rem;font-weight:700}.persistent-game-page .persistent-diary{background:#fff8e5;border-radius:14px}.school-settings{order:8}.school-settings>summary{cursor:pointer;font-weight:700;min-height:28px}.school-settings>section{margin-top:18px}.persistent-game-page .persistent-school-actions{flex-wrap:wrap;order:9}.persistent-game-page .persistent-participant-state span,.persistent-game-page .persistent-participant-status{font-size:.875rem}.school-duration-options{margin:0}.school-duration-options legend{font-size:1.1rem;font-weight:800;padding:0 8px}.school-duration-options>div{display:flex;flex-wrap:wrap;gap:12px}.school-duration-options label{align-items:center;background:#f7f8ff;border:2px solid #dedced;border-radius:14px;display:flex;flex:1;gap:10px;min-width:150px;padding:16px}.school-duration-options label.is-selected{background:#edf1ff;border-color:#5266ad}.school-duration-options input{width:auto}.school-duration-options small{color:#635e76;font-size:.875rem}.school-portrait{align-items:center;background:#f1eff8;border:2px solid #fff;border-radius:20px;display:inline-flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:72px}.school-portrait img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.school-portrait-placeholder{color:#5266ad;font-size:1.2rem;font-weight:900;padding:6px;text-align:center}.school-relationships-view{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.school-relation-map{aspect-ratio:1;background:#f7f8ff;border:1px solid #dedced;border-radius:50%;position:relative}.school-relation-map>svg{height:100%;inset:0;position:absolute;width:100%}.school-relation-map line{stroke:#c3c9de}.school-relation-map line.is-selected{stroke:#c33368}.school-map-node{align-items:center;background:#fff;border:2px solid #dedced;border-radius:12px;color:#292444;display:grid;gap:3px;justify-items:center;max-width:90px;padding:4px;position:absolute;transform:translate(-50%,-50%);width:20%}.school-map-node.is-selected{border-color:#c33368;box-shadow:0 0 0 3px #ffedf4}.school-map-node .school-portrait{border-radius:10px;height:40px;width:40px}.school-map-node>span:last-child{font-size:.75rem;line-height:1.35;max-width:100%;overflow-wrap:anywhere}.school-relation-selection{display:grid;gap:16px;min-width:0}.school-relation-selection label{display:grid;font-size:.875rem;gap:8px}.school-relation-selection select{min-width:0;width:100%}.school-relation-detail{display:grid;gap:14px}.school-relation-detail p{margin:0}.school-caption{color:#635e76;font-size:.875rem}.school-relation-pair{align-items:center;display:flex;gap:20px;justify-content:center;text-align:center}.school-relation-pair>div{display:grid;flex:1;gap:8px;justify-items:center;min-width:0}.school-relation-pair strong{overflow-wrap:anywhere}.school-bond-heart{color:#c33368;font-size:1.5rem}.school-affinity{display:grid;gap:8px}.school-affinity strong{color:#a22655}.school-affinity meter{accent-color:#c33368;height:20px;width:100%}.school-affinity meter::-webkit-meter-optimum-value{background:#c33368}.school-relation-tags{color:#5266ad;font-weight:800;text-align:center}.school-relation-stats{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.school-relation-stats>div{background:#edf1ff;border-radius:12px;padding:10px 4px;text-align:center}.school-relation-stats dt{color:#615f76;font-size:.875rem}.school-relation-stats dd{color:#40569c;font-weight:800;margin:5px 0 0}.school-relation-detail>small{color:#635e76;font-size:.875rem;line-height:1.7}.school-history-replay{justify-self:start}.school-dialog-backdrop{align-items:center;background:#16162dcc;display:flex;inset:0;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;z-index:3000}.school-dialog{background:#fff;border:1px solid #dcdcee;border-radius:24px;color:#292444;display:flex;flex-direction:column;max-height:94vh;max-height:94dvh;max-width:1000px;overflow:auto;overscroll-behavior:contain;width:100%}.school-dialog :where(h2,p,strong,small){overflow-wrap:anywhere}.school-dialog :where(button,select):focus-visible{outline:3px solid #7051c2;outline-offset:3px}.school-player-header{align-items:center;border-bottom:1px solid #e2deee;display:flex;gap:16px;justify-content:space-between;padding:14px 22px}.school-player-header>div{display:grid;gap:5px;min-width:0}.school-player-header small{color:#635e76;font-size:.875rem}.school-player-header strong span{color:#635e76;font-size:.875rem;font-weight:400}.school-player-header button{flex-shrink:0;font-size:.875rem}.school-story-stage{background:linear-gradient(135deg,#e5f5ff,#edf1ff 55%,#f8eeff);display:grid;flex-shrink:0;gap:12px;min-height:280px;overflow:hidden;padding:20px 24px;position:relative}.school-story-stage.tone-celebrate,.school-story-stage.tone-graduation,.school-story-stage.tone-special{background:linear-gradient(135deg,#fff2cc,#fff6e9 55%,#f5e9ff)}.school-story-stage.tone-bond{background:linear-gradient(135deg,#ffedf4,#f4eaff)}.school-story-stage.tone-farewell{background:linear-gradient(135deg,#e8eefe,#fff0e3)}.school-story-stage.tone-surprise{background:linear-gradient(135deg,#eee9ff,#f4f1ff)}.school-stage-heading{position:relative;text-align:center;z-index:1}.school-stage-heading>span{color:#5266ad;font-size:.875rem;font-weight:900}.school-stage-heading h2{font-size:clamp(1.2rem,3vw,1.65rem);margin:6px 0}.school-stage-heading p{font-size:.9375rem;line-height:1.6;margin:5px 0}.school-stage-cast{align-items:start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:6px 12px;position:relative;z-index:1}.school-stage-character{display:grid;gap:8px;justify-items:center;max-width:180px;min-width:0;text-align:center;width:32%}.school-character-motion{animation:school-arrive .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--cast-order)*.12s)}.school-stage-character .school-portrait{border:3px solid #fff;box-shadow:0 8px 20px #29244418;height:124px;width:124px}.school-stage-character strong{background:#ffffffdb;border-radius:10px;font-size:1rem;line-height:1.5;max-width:100%;padding:4px 10px}.school-stage-character small{color:#5266ad;font-size:.875rem}.school-stage-cast.is-group{gap:14px}.school-stage-cast.is-group .school-stage-character{max-width:115px;width:22%}.school-stage-cast.is-group .school-portrait{height:76px;width:76px}.tone-together .school-character-motion{animation:school-together 2s ease-in-out both}.tone-competition .school-character-motion{animation:school-challenge 1.8s ease-in-out both}.tone-surprise .school-character-motion{animation:school-surprise 1.5s ease-in-out both}.tone-celebrate .school-character-motion,.tone-graduation .school-character-motion,.tone-special .school-character-motion{animation:school-cheer 1.9s ease-in-out both;animation-delay:calc(var(--cast-order)*.12s)}.tone-welcome .school-character-motion{animation:school-welcome 1.6s cubic-bezier(.16,1,.3,1) both}.tone-farewell .school-character-motion{animation:school-farewell 2.4s ease-in-out both}.tone-bond .school-character-motion{animation:school-together 2s ease-in-out both}.school-stage-bond{animation:school-heart 1.6s ease-out both;color:#c33368;font-size:3rem;left:calc(50% - 1.5rem);pointer-events:none;position:absolute;top:46%;z-index:2}.school-affinity-gain{animation:school-gain .9s ease-out both;background:#fff;border:1px solid #edb4cc;border-radius:999px;color:#a22655;font-size:.9375rem;font-weight:800;justify-self:center;margin:0;padding:7px 18px;z-index:1}.school-affinity-gain span{margin-left:10px}.school-story-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.school-story-confetti i{animation:school-confetti 3s ease-out both;animation-delay:var(--particle-delay);background:var(--particle-color);border-radius:2px;height:12px;left:var(--particle-x);position:absolute;top:-20px;width:7px}.school-dialogue-box{align-items:start;border-top:3px solid #c7c5e9;display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr);padding:20px 24px}.school-dialogue-box .school-dialogue-principal{height:64px;width:64px}.school-dialogue-copy>strong{background:#edf1ff;border-radius:8px;color:#40569c;display:inline-block;padding:6px 12px}.school-dialogue-copy>p{white-space:pre-wrap}.school-dialogue-copy>p,.school-dialogue-summary{font-size:1.0625rem;line-height:1.9;margin:12px 0 0;min-height:4em}.school-dialogue-summary{padding-left:1.4em}.school-dialogue-summary li{padding-left:.25em}.school-type-cursor{color:#7051c2;margin-left:8px}.school-dialogue-next{background:#7051c2;grid-column:2;justify-self:end;min-width:130px}.school-player-controls{align-items:center;border-top:1px solid #e2deee;display:flex;flex-wrap:wrap;gap:10px;padding:14px 22px}.school-player-controls button{font-size:.875rem}.school-player-controls label{align-items:center;display:flex;font-size:.875rem;gap:8px;white-space:nowrap}.school-narrator-note{color:#635e76;display:block;font-size:.75rem;line-height:1.6;margin-top:8px}.school-player-controls select{font-size:1rem;min-height:44px;padding:6px}.school-player-note{color:#635e76;font-size:.75rem;line-height:1.6;margin:0;padding:0 22px 14px}.school-story-relation{padding:24px}.school-story-relation>button{margin-bottom:18px}.school-story-relation .school-relation-detail{margin:0 auto;max-width:540px}.school-dialogue-copy>.school-sr-only{clip-path:inset(50%);height:1px;min-height:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes school-arrive{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}@keyframes school-together{0%{opacity:0;transform:translateX(calc(var(--cast-direction)*-48px))}35%{opacity:1;transform:translateX(calc(var(--cast-direction)*12px)) rotate(calc(var(--cast-direction)*5deg))}65%{transform:translateY(-8px)}to{transform:none}}@keyframes school-challenge{0%{opacity:0;transform:translateX(calc(var(--cast-direction)*-60px))}30%{opacity:1;transform:translateX(calc(var(--cast-direction)*18px))}50%{transform:translateX(calc(var(--cast-direction)*-8px)) rotate(calc(var(--cast-direction)*-7deg))}75%{transform:translateY(-14px)}to{transform:none}}@keyframes school-surprise{0%{opacity:0;transform:translateY(20px)}25%{opacity:1;transform:translateY(-20px) rotate(-9deg)}45%{transform:rotate(10deg)}65%{transform:rotate(-5deg)}to{transform:none}}@keyframes school-cheer{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:translateY(-20px) rotate(-5deg)}45%{transform:none}65%{transform:translateY(-12px) rotate(5deg)}to{transform:none}}@keyframes school-welcome{0%{opacity:0;transform:translateX(-130px) rotate(-12deg)}45%{opacity:1;transform:translateX(16px) rotate(8deg)}70%{transform:translateY(-12px) rotate(-5deg)}to{transform:none}}@keyframes school-farewell{0%{transform:rotate(0)}20%{transform:rotate(-8deg)}35%{transform:rotate(8deg)}50%{transform:rotate(-5deg)}to{opacity:.6;transform:translateX(60px) scale(.85)}}@keyframes school-heart{0%{opacity:0;transform:scale(.3) translateY(20px)}45%{opacity:1;transform:scale(1.25)}to{opacity:.8;transform:scale(1)}}@keyframes school-gain{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes school-confetti{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(420px) rotate(260deg)}}@media (max-width:760px){.persistent-game-page .persistent-school-hero{align-items:start;flex-direction:column;padding:20px}.school-day-counter{width:100%}.school-watch-banner{gap:12px;padding:16px}.school-watch-banner>button{flex:1}.persistent-game-page .persistent-event-list,.school-relationships-view{grid-template-columns:1fr}.school-relation-map{margin:0 auto;max-width:480px;width:100%}.school-dialog-backdrop{padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom))}.school-dialog{border-radius:18px;max-height:97vh;max-height:97dvh}.school-player-header{gap:8px;padding:12px}.school-player-header button{padding:8px}.school-story-stage{min-height:230px;padding:16px 12px}.school-stage-character .school-portrait{height:90px;width:90px}.school-stage-cast{gap:14px;padding-inline:0}.school-stage-cast.is-group .school-portrait{height:52px;width:52px}.school-stage-cast.is-group .school-stage-character{width:25%}.school-stage-character strong{font-size:.875rem;padding:3px 5px}.school-dialogue-box{gap:10px;grid-template-columns:46px minmax(0,1fr);padding:16px 12px}.school-dialogue-box .school-dialogue-principal{border-radius:12px;height:46px;width:46px}.school-dialogue-copy>p,.school-dialogue-summary{font-size:1rem;line-height:1.8}.school-player-controls{gap:8px;padding:12px}.school-player-note{padding-inline:12px}.school-story-relation{padding:16px}.school-stage-bond{font-size:2rem;left:calc(50% - 1rem)}}@media (max-width:380px){.school-stage-character .school-portrait{height:74px;width:74px}.school-player-header{align-items:start}.school-player-header strong span{display:block}.school-relation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.school-story-stage *,.school-story-stage :after,.school-story-stage :before{animation:none!important;transition:none!important}.school-story-confetti{display:none}}.school-story-stage.is-paused *{animation-play-state:paused!important}
.work-introduction{margin:0 auto;overflow-wrap:anywhere;width:min(1080px,100%)}.work-introduction>nav{margin-bottom:24px}.intro-hero{align-items:start;background:#fffaf2;border:1px solid #e8d8bd;border-radius:24px;display:grid;gap:28px;grid-template-columns:minmax(0,240px) minmax(0,1fr);padding:28px}.intro-hero:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.intro-hero h1{line-height:1.3;margin:12px 0}.intro-cover{background:#f4ecdc;border-radius:12px;max-height:340px;-o-object-fit:contain;object-fit:contain;width:100%}.intro-description{line-height:1.85;white-space:pre-wrap}.intro-kind{background:#f7dfa8;border-radius:20px;display:inline-block;font-weight:700;padding:5px 14px}.intro-facts{font-size:14px}.intro-section{background:#fff;border:1px solid #e0dbd2;border-radius:20px;margin:24px 0;padding:24px}.intro-section h2{margin-top:0}.intro-character-grid,.intro-links,.intro-work-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.intro-external{align-items:start;background:#f1fbf7;border:2px solid #d3e4df;border-radius:15px;display:flex;flex-direction:column;gap:7px;min-width:0;padding:18px;text-decoration:none}.intro-external small{color:#3c6555;word-break:break-all}.intro-checks,.intro-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.intro-inline-actions>*{max-width:100%;min-width:0}.intro-screenshots{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.intro-screenshots img{background:#f8f6f2;border:1px solid #e0dbd2;border-radius:10px;display:block;height:200px;-o-object-fit:contain;object-fit:contain;width:100%}.intro-character{align-items:start;border:1px solid #eadfcf;border-radius:16px;display:flex;gap:14px;min-width:0;padding:16px;text-decoration:none}.intro-character img{flex-shrink:0;height:90px;-o-object-fit:contain;object-fit:contain;width:72px}.intro-character>div{min-width:0}.intro-character p{font-size:14px;margin-bottom:0;white-space:pre-wrap}.intro-episodes{display:grid;gap:8px;max-height:480px;overflow:auto}.intro-episodes>a{align-items:baseline;border-bottom:1px solid #eee6d7;display:flex;gap:12px;padding:13px}.intro-episodes>a>span:nth-child(2){flex:1}.intro-episodes small{flex-shrink:0}.intro-work-card{background:#fff;border:1px solid #e0dbd2;border-radius:18px;display:flex;gap:16px;padding:20px;text-decoration:none}.intro-work-card img{height:110px;-o-object-fit:contain;object-fit:contain;width:85px}.intro-work-card>div{min-width:0}.intro-work-card h2{font-size:20px}.intro-work-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-introduction-fields,.work-introduction-fields fieldset{max-width:100%;min-width:0}.work-introduction-fields fieldset{border:1px solid #ddd3c4;border-radius:12px;padding:16px}.intro-link-editor{border-bottom:1px solid #ece4d6;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-bottom:12px;padding:14px 0}.intro-link-editor>label{min-width:0}.intro-link-editor input{min-width:0;width:100%}.intro-link-editor .intro-inline-actions{grid-column:1/-1}.work-introduction-fields .inline-check{align-items:center;display:flex;gap:8px}.work-introduction-fields input[type=checkbox]{flex:0 0 auto;width:auto}.work-introduction-fields input[type=file]{max-width:100%;min-width:0}@media (max-width:600px){.intro-hero{gap:16px;grid-template-columns:minmax(0,1fr);padding:18px}.intro-cover{max-height:260px}.intro-section{padding:16px}.intro-character-grid,.intro-link-editor,.intro-links,.intro-work-grid{grid-template-columns:minmax(0,1fr)}.intro-screenshots{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.intro-screenshots img{height:140px}}@media (prefers-reduced-motion:reduce){.work-introduction *,.work-introduction-fields *{animation:none;scroll-behavior:auto;transition:none}}
.serious-page{margin:0 auto;max-width:1140px;overflow-wrap:anywhere;padding:20px}.serious-catalog-heading{background:linear-gradient(135deg,#654787,#8964ad);border-radius:22px;color:#fff;margin:24px 0;padding:28px}.serious-catalog-heading span,.serious-game-card>span{font-size:.75rem;font-weight:700;letter-spacing:.12em}.serious-catalog-heading h1{color:#fff;margin:6px 0}.serious-catalog-heading p{margin-bottom:0}.serious-game-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.serious-game-card{background:#fff;border:1px solid #ddd1e6;border-radius:22px;box-shadow:0 8px 24px #45315112;display:flex;flex-direction:column;min-height:260px;padding:26px}.serious-game-card.mahjong{border-top:6px solid #256b58}.serious-game-card.roguelite{background:linear-gradient(155deg,#fff 55%,#f3ead8);border-top:6px solid #d49a4d}.serious-game-card h2{font-size:1.55rem;margin:8px 0}.serious-game-card p{flex:1;line-height:1.8}.serious-game-card .button-link{align-items:center;align-self:flex-start;display:inline-flex;min-height:44px}.mj-controls,.serious-actions,.serious-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.serious-tabs a{background:#fff;border:1px solid #dfd4ea;border-radius:24px;color:#554171;padding:10px 18px;text-decoration:none}.serious-tabs a[aria-current=page]{background:#654787;color:#fff}.serious-catalog{min-height:0}.serious-catalog .serious-catalog-heading{margin:12px 0;padding:12px 18px}.serious-catalog .serious-catalog-heading h1{font-size:clamp(1.25rem,3vw,1.8rem);margin:2px 0}.serious-catalog .serious-catalog-heading p{font-size:.85rem}.serious-book{background:repeating-linear-gradient(100deg,#9d7051 0 7px,#a67857 7px 14px);border:6px solid #775139;border-radius:18px;box-shadow:0 16px 30px #46332342;height:clamp(250px,calc(100dvh - 385px),540px);min-height:0;overflow:hidden;padding:clamp(9px,2vw,20px)}.serious-book-cover{display:grid;height:100%;place-items:center}.serious-book-cover-inner{align-items:center;background:radial-gradient(circle at 70% 35%,#7e5270,#533448 70%);border:2px solid #d6ae71;border-left:15px solid #402736;border-radius:6px 18px 18px 6px;box-shadow:10px 8px 13px #35211b65,inset 0 0 0 8px #bc916c;color:#fff1d3;display:flex;flex-direction:column;height:100%;justify-content:center;min-width:210px;padding:20px;text-align:center;width:min(60%,400px)}.serious-book-cover-inner>span{font-size:.7rem;letter-spacing:.16em}.serious-book-cover-inner h2{color:#fff5df;font-size:clamp(1.55rem,4vw,2.7rem);margin:16px 0}.serious-book-cover-inner p{font-size:.86rem}.serious-book-cover-inner button{background:#f7e6bf;border:1px solid #f0dcad;border-radius:999px;color:#4a2c40;cursor:pointer;font-weight:700;margin-top:16px;min-height:44px;padding:8px 24px}.serious-book .serious-book-spread{filter:drop-shadow(0 8px 8px #3b292955);gap:0;grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.serious-book .serious-book-spread[hidden]{display:none}.serious-book .serious-game-card{background:linear-gradient(90deg,#e4d6b6,#fbf3df 6%,#fff9e9 90%,#d6c5a1);border:0;border-radius:2px 0 0 2px;box-shadow:inset -9px 0 15px #74563e22;height:100%;min-height:0;min-width:0;overflow:hidden;padding:clamp(12px,2.3vw,28px)}.serious-book .serious-game-card.right{background:linear-gradient(90deg,#d6c5a1,#fff9e9 8%,#fbf3df 94%,#e4d6b6);border-left:2px solid #ad9475;border-radius:0 2px 2px 0}.serious-book .serious-game-card>span{color:#775b6e;font-size:clamp(.52rem,1.4vw,.72rem);line-height:1.3}.serious-book .serious-game-card h2{color:#4c3446;font-size:clamp(.95rem,2.6vw,1.8rem);line-height:1.25;margin:12px 0}.serious-book .serious-game-card p{font-size:clamp(.7rem,1.4vw,.95rem);line-height:1.65;margin:0 0 12px;min-height:0;overflow:auto}.serious-book .serious-game-card .button-link{font-size:clamp(.67rem,1.3vw,.9rem);line-height:1.35;max-width:100%;min-height:44px;padding:8px 12px;text-align:center}.serious-book .serious-game-card small{color:#836f60;margin-top:8px;text-align:right}.serious-book-controls{align-items:center;color:#543e4e;display:flex;font-weight:700;gap:20px;justify-content:center;margin:10px auto}.serious-book-controls button{background:#fff;border:1px solid #b9a7b5;border-radius:50%;color:#543e4e;cursor:pointer;font-size:30px;height:44px;line-height:1;width:46px}.serious-book-controls button:disabled{cursor:default;opacity:.35}.serious-book a:focus-visible,.serious-book button:focus-visible,.serious-book-controls button:focus-visible{outline:3px solid #245b69;outline-offset:2px}@media(max-width:600px){.serious-catalog.serious-page{padding:8px}.serious-catalog .serious-catalog-heading{margin:7px 0;padding:8px 12px}.serious-catalog .serious-catalog-heading p{font-size:.7rem}.serious-book{border-width:4px;height:clamp(300px,calc(100dvh - 255px),590px);padding:7px}.serious-book .serious-game-card{padding:11px 8px}.serious-book .serious-game-card h2{margin:9px 0}.serious-book .serious-game-card .button-link{font-size:.67rem;padding:6px}.serious-book-cover-inner{width:75%}.serious-book-controls{margin:7px auto}}@media(max-height:550px) and (min-width:601px){.serious-catalog.serious-page{display:flex;flex-direction:column;inset:68px 0 70px;max-width:none;overflow:hidden;padding:4px 18px;position:fixed}.serious-catalog .serious-catalog-heading{display:none}.serious-catalog .serious-tabs{flex:none;margin:4px 0}.serious-book{border-width:4px;flex:1;height:auto;min-height:0;padding:7px}.serious-book .serious-game-card{padding:8px 14px}.serious-book .serious-game-card h2{font-size:1.1rem;margin:5px 0}.serious-book .serious-game-card p{font-size:.75rem;line-height:1.4}.serious-book-controls{flex:none;margin:5px auto}}@media(prefers-reduced-motion:reduce){.serious-book *{animation:none!important;transition:none!important}}.mj-hero{align-items:center;background:linear-gradient(130deg,#164c43,#216c58);border-radius:24px;box-shadow:0 8px 24px #143c4320;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:30px}.mj-hero h1{color:#fff;font-size:clamp(1.6rem,4vw,2.5rem);margin:8px 0}.mj-eyebrow{color:#d5efc4;letter-spacing:.12em}.mj-hero-tiles{background:#faf4db;border-radius:12px;color:#21624c;font-size:2.5rem;padding:14px;white-space:nowrap}.mj-prompt,.mj-results,.mj-rules,.mj-selection,.mj-stat-card{background:#fff;border:1px solid #e0d8cd;border-radius:18px;margin:20px 0;padding:20px}.serious-page label{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.serious-page input[type=search],.serious-page select{background:#fff;border:1px solid #b8adbf;border-radius:8px;color:#302c35;max-width:100%;min-height:40px;padding:8px}.serious-page button{background:#fff;border:1px solid #a897b7;border-radius:10px;color:#453151;cursor:pointer;min-height:40px;padding:8px 14px}.serious-page button:disabled{cursor:default;opacity:.5}.serious-page a:focus-visible,.serious-page button:focus-visible,.serious-page input:focus-visible,.serious-page select:focus-visible{outline:3px solid #b34e16;outline-offset:3px}.serious-page .mj-primary{background:#674285;color:#fff;font-weight:700;padding:14px 24px}.mj-character-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));max-height:380px;overflow-y:auto;padding:5px}.mj-character-option{border:2px solid #eee4f1;border-radius:12px;flex-wrap:nowrap!important;padding:10px}.mj-character-option.is-selected{background:#f5eefa;border-color:#75608a}.mj-character-option small,.mj-character-option strong{display:block}.mj-character-option small{color:#665974;font-size:.78rem}.mj-avatar{align-items:center;background:#ede2ef;border-radius:8px;color:#664073;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;overflow:hidden;position:relative;width:46px}.mj-avatar img{background:#ede2ef;height:100%;inset:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:absolute;width:100%;z-index:1}.mj-history{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mj-history article{background:#fff;border:1px solid #e0d8cd;border-radius:14px;padding:16px}.mj-history .button-link{display:block;margin-top:12px}.mj-history small{display:block}.mj-error{background:#fff0ed;border-radius:10px;color:#8d271d;padding:12px}.mj-watch h1{font-size:1.6rem}.mj-watch h1 small{display:inline-block;font-size:.8rem}.mj-table{background:#175749;border:5px solid #917a50;border-radius:22px;box-shadow:0 8px 24px #153a3428;color:#fff;container-type:inline-size;margin:0 auto;max-width:900px;overflow:hidden}.mj-arena{aspect-ratio:1;background:radial-gradient(circle at 50% 50%,#267b64,#1c604f 65%,#16483e);isolation:isolate;position:relative;width:100%}.mj-arena:before{border:1px solid #a9c5a02b;border-radius:12px;content:"";inset:2%;pointer-events:none;position:absolute}.mj-seat{display:contents}.mj-seat-badge{align-items:center;background:#113e35ed;border:1px solid #ffffff30;border-radius:8px;box-sizing:border-box;color:#fff;display:flex;gap:clamp(3px,.7cqw,7px);padding:clamp(3px,.7cqw,7px);position:absolute;width:23%}.mj-seat-badge>div{flex:1;min-width:0}.mj-seat-badge strong{display:block;font-size:clamp(10px,1.55cqw,15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-seat-badge small{color:#d6e9da;display:block;font-size:clamp(8px,1.2cqw,12px);font-weight:400;line-height:1.4}.mj-seat-badge b{display:block;font-size:clamp(12px,2cqw,20px);font-variant-numeric:tabular-nums;line-height:1.2}.mj-seat-badge b small{display:inline}.mj-seat-badge .mj-avatar{height:clamp(18px,4cqw,38px);width:clamp(18px,4cqw,38px)}.seat-bottom .mj-seat-badge{bottom:1.5%;left:27%;width:46%}.seat-top .mj-seat-badge{left:32%;top:1.5%;width:36%}.seat-right .mj-seat-badge{bottom:1.5%;right:1.5%}.seat-left .mj-seat-badge{left:1.5%;top:1.5%}.is-main .mj-seat-badge{background:#254d3e;border-color:#debd74}.is-acting .mj-seat-badge{border-color:#ffd987;box-shadow:0 0 0 2px #e2bd6270}.mj-center{align-items:center;background:#173e37;border:2px solid #baaa7880;border-radius:10px;box-shadow:0 3px 8px #102a3250;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:.7cqw;height:24%;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:24%}.mj-center strong{color:#ffe6a6;font-size:clamp(13px,2.5cqw,25px);line-height:1.1}.mj-remaining{font-size:clamp(8px,1.5cqw,14px);line-height:1.1}.mj-counters{display:flex;font-size:clamp(6px,1.2cqw,12px);gap:1cqw;line-height:1.1;white-space:nowrap}.mj-counters>span{align-items:center;display:flex;flex-direction:column;gap:.4cqw}.mj-point-stick{--stick-length:56px;display:inline-block;flex:none;height:calc(var(--stick-length)*10/117);position:relative;vertical-align:middle;width:var(--stick-length)}.mj-point-stick img{height:var(--stick-length);left:50%;max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:calc(var(--stick-length)*10/117)}.mj-center .mj-point-stick{--stick-length:5cqw}.mj-dora{align-items:center;display:flex;flex-direction:column;gap:.35cqw}.mj-dora>small{font-size:clamp(7px,1.1cqw,11px);line-height:1}.mj-dora>div{--tile-width:2.6cqw;display:flex;gap:.2cqw}.mj-tile{background:#fff;border:0;border-radius:2px;box-shadow:0 1px 2px #0005;color:#172c28;display:inline-block;flex:none;height:calc(var(--tile-width,28px)*90/66);overflow:hidden;padding:0;position:relative;vertical-align:middle;width:var(--tile-width,28px)}.mj-tile img{display:block;height:100%;inset:0;max-width:none;position:absolute;width:100%}.mj-tile-fallback{align-items:center;display:flex;font-size:clamp(7px,1.3cqw,14px);font-weight:700;inset:0;justify-content:center;position:absolute;white-space:nowrap}.mj-tile.is-riichi{align-self:end;height:var(--tile-width,28px);outline:1px solid #ebc06a;outline-offset:1px;width:calc(var(--tile-width,28px)*90/66)}.mj-tile.is-called{box-shadow:none;opacity:.3}.mj-river-zone{--tile-width:3.65cqw;display:flex;flex-direction:column;gap:.65cqw;height:23%;position:absolute;transform:translate(-50%,-50%) rotate(var(--seat-angle,0deg));width:28%}.seat-bottom{--seat-angle:0deg}.seat-right{--seat-angle:-90deg}.seat-top{--seat-angle:180deg}.seat-left{--seat-angle:90deg}.seat-bottom .mj-river-zone{left:50%;top:75.5%}.seat-top .mj-river-zone{left:50%;top:24.5%}.seat-right .mj-river-zone{left:75.5%;top:50%}.seat-left .mj-river-zone{left:24.5%;top:50%}.mj-river{display:flex;flex-direction:column;gap:.35cqw;min-width:0}.mj-river-row{align-items:end;display:flex;gap:.3cqw;min-height:calc(var(--tile-width)*90/66)}.mj-riichi-stick{bottom:100%;display:flex;justify-content:center;left:0;margin-bottom:.7cqw;position:absolute;right:0}.mj-riichi-stick .mj-point-stick{--stick-length:9cqw}.mj-melds{--tile-width:2.15cqw;align-items:end;display:grid;gap:1cqw;grid-template-columns:repeat(2,max-content);position:absolute;transform:translate(-50%,-50%) rotate(var(--seat-angle,0deg));width:20%}.mj-melds>span{align-items:center;display:flex;gap:.15cqw;position:relative}.mj-melds small{bottom:100%;font-size:1.1cqw;position:absolute;white-space:nowrap}.seat-bottom .mj-melds{left:80%;top:77%}.seat-top .mj-melds{left:20%;top:23%}.seat-right .mj-melds{left:77%;top:20%}.seat-left .mj-melds{left:23%;top:80%}.mj-concealed{display:flex;gap:.18cqw;position:absolute;transform:translate(-50%,-50%) rotate(var(--seat-angle,0deg))}.mj-tile-back{background:linear-gradient(90deg,#b9984b,#e4c474 25%,#caad64 85%,#927538);border:1px solid #dbc99b;border-radius:2px;box-shadow:0 1px 2px #0004;height:2.2cqw;width:2cqw}.seat-top .mj-concealed{left:50%;top:13.8%}.seat-right .mj-concealed{left:94%;top:50%}.seat-left .mj-concealed{left:6%;top:50%}.mj-hand-dock{background:#103d34;border-top:1px solid #dbbc7166;min-width:0;padding:14px}.mj-hand-caption{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;justify-content:space-between;margin-bottom:10px}.mj-hand-caption>strong{min-width:0;overflow-wrap:anywhere}.mj-hand-caption>strong>small{border:1px solid #c5b37e;border-radius:4px;color:#ebd391;font-size:.65rem;margin-left:5px;padding:2px 4px}.mj-score-sticks{display:flex;flex-wrap:wrap;gap:12px}.mj-score-sticks>span{align-items:center;display:inline-flex;gap:5px}.mj-score-sticks small{font-size:11px}.mj-score-sticks .mj-point-stick{--stick-length:45px}.mj-hand{--tile-width:clamp(44px,5.7cqw,58px);align-items:end;display:flex;gap:3px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:5px 3px 12px;scrollbar-color:#d8c08b #245c4c;scrollbar-width:thin}.mj-hand:focus-visible{outline:3px solid #ffdc86;outline-offset:1px}.mj-hand .mj-tile{border-radius:4px}.mj-hand .mj-tile.is-drawn{box-shadow:0 0 0 2px #f2d18a;margin-left:10px}.mj-hand-help{color:#d0e3d4;display:none;font-size:.75rem}.mj-scene{align-items:center;background:#ede3f5;border-radius:14px;display:flex;gap:14px;margin:12px 0;min-height:72px;padding:14px}.mj-scene p{margin:4px 0}.mj-scene.has-cutin{animation:mj-enter .22s ease-out;background:#f4e5bb;border-left:5px solid #967232}.mj-scene .mj-avatar{height:65px;width:65px}.mj-seek{display:block!important}.mj-seek input{accent-color:#674285;display:block;min-height:32px;width:100%}.mj-prompt textarea{font-size:.9rem;padding:12px;resize:vertical;width:100%}.mj-stat-card header{align-items:center;display:flex;gap:10px}.mj-stat-card h2{margin:0}.mj-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mj-stat-grid>div{background:#f6f0f8;border-radius:10px;padding:12px}.mj-stat-grid dt{color:#66536a;font-size:.85rem}.mj-stat-grid dd{font-size:1.2rem;font-weight:700;margin:8px 0 0}.mj-table-placeholder{background:#e6f1eb;border-radius:20px;padding:50px 20px;text-align:center}.mj-rules summary{cursor:pointer;font-weight:700}@keyframes mj-enter{0%{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){.serious-page{padding:10px}.serious-catalog-heading{padding:20px}.serious-game-grid{grid-template-columns:1fr}.serious-game-card{min-height:0;padding:20px}.mj-hero{padding:20px}.mj-hero-tiles{display:none}.mj-table{border-radius:14px;border-width:3px}.mj-hand-dock{padding:10px}.mj-hand-help{display:block}.mj-seat-badge .mj-avatar{display:none}.mj-seat-badge{padding:2px}.mj-seat-badge>div{align-items:center;-moz-column-gap:3px;column-gap:3px;display:grid;grid-template-columns:minmax(0,1fr) auto}.mj-seat-badge>div>small{font-size:7px;grid-column:1/-1;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mj-seat-badge strong{line-height:1.2}.mj-seat-badge b{line-height:1.1}.mj-seat-badge b small{display:none}.seat-left .mj-seat-badge>div,.seat-right .mj-seat-badge>div{display:block}.mj-prompt,.mj-rules,.mj-selection,.mj-stat-card{padding:14px}.mj-controls{gap:7px}.mj-controls button{font-size:.8rem}.serious-tabs{gap:5px}.serious-tabs a{font-size:.88rem;padding:9px 12px}.mj-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.mj-scene.has-cutin{animation:none}.serious-page *{scroll-behavior:auto!important}}.mj-scene.reduce-motion{animation:none}.mj-scene.expression-quiet.has-cutin{animation:mj-quiet .2s ease-out;background:#eeeef4;border-left-color:#7a8294}.mj-scene.expression-bold.has-cutin{border-left-width:8px}.mj-scene.expression-lively.has-cutin{animation:mj-lively .22s ease-out;background:#f7e4de}@keyframes mj-quiet{0%{opacity:.8}to{opacity:1}}@keyframes mj-lively{0%{transform:translateY(6px) scale(.99)}to{transform:none}}@media(prefers-reduced-motion:reduce){.mj-scene.has-cutin{animation:none!important}}.mj-scene.reduce-motion{animation:none!important}.mj-seat-call{animation:mj-call 1s ease-out both;background:#fff8dd;border:2px solid #edc66d;border-radius:14px;box-shadow:0 5px 18px #061f3770;color:#52331b;max-width:30%;padding:8px 16px;pointer-events:none;position:absolute;text-align:center;z-index:8}.mj-seat-call strong{display:block;font-size:clamp(20px,4.5cqw,42px);line-height:1.2}.mj-seat-call small{display:block;font-size:clamp(9px,1.4cqw,13px);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-bottom{bottom:16%;left:50%;transform:translateX(-50%)}.call-right{right:3%;top:44%}.call-top{left:50%;top:16%;transform:translateX(-50%)}.call-left{left:3%;top:44%}.mj-action-overlay{--impact:#8fdbff;align-items:center;background:#092d3055;border-radius:12px;display:flex;inset:0;isolation:isolate;justify-content:center;position:absolute;z-index:12}.mj-action-overlay.power-2{--impact:#ffd976}.mj-action-overlay.power-3{--impact:#ffad5f}.mj-action-overlay.power-4{--impact:#e8c2ff}.mj-action-cutin{animation:mj-cutin-slide .3s ease-out both;background:linear-gradient(120deg,#233656f5,#252540f5);border:3px solid var(--impact);border-radius:18px;box-shadow:0 8px 35px #060c2580,0 0 22px color-mix(in srgb,var(--impact) 50%,transparent);box-sizing:border-box;color:#fff;display:grid;gap:clamp(10px,2cqw,20px);grid-template-columns:30% minmax(0,1fr);max-height:85%;overflow:auto;padding:clamp(12px,3cqw,28px);position:relative;width:92%;z-index:2}.mj-action-cutin .mj-avatar{align-self:center;aspect-ratio:3/4;background:#25263c;border-radius:12px;height:auto;width:100%}.mj-action-cutin .mj-avatar img{background:#25263c}.mj-action-copy{align-self:center;min-width:0}.mj-action-copy>span{display:block;font-size:clamp(12px,2.3cqw,22px);font-weight:700}.mj-action-copy>strong{color:var(--impact);display:block;font-size:clamp(30px,8cqw,78px);font-weight:900;line-height:1.15;margin:5px 0;text-shadow:2px 3px 0 #020a21}.mj-action-copy>b{color:#ffe6a1;font-size:clamp(19px,4cqw,38px)}.mj-action-copy>p{font-size:clamp(10px,1.8cqw,16px);line-height:1.5;margin:6px 0}.mj-action-copy>small{color:#dfdfec;display:block;font-size:clamp(9px,1.4cqw,12px)}.serious-page .mj-cutin-close{background:#fff9e9;border-color:#f1dca4;color:#29324a;font-size:12px;grid-column:1/-1;justify-self:end;min-height:44px}.mj-action-overlay.expression-lively .mj-action-cutin{background:linear-gradient(120deg,#523455f5,#272947f5)}.mj-action-overlay.expression-quiet .mj-action-cutin{animation-name:mj-quiet}.mj-lightning{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.mj-lightning svg{animation:mj-bolt .55s ease-out both;filter:drop-shadow(0 0 7px var(--impact));height:67%;left:34%;position:absolute;top:0;width:32%}.mj-lightning path{fill:none;stroke:var(--impact);stroke-width:2.5;stroke-linejoin:bevel}.power-3 .mj-lightning path,.power-4 .mj-lightning path{stroke-width:3.5}.power-4 .mj-lightning svg{filter:drop-shadow(0 0 12px var(--impact))}.mj-lightning.strike-right{transform:rotate(-90deg)}.mj-lightning.strike-top{transform:rotate(180deg)}.mj-lightning.strike-left{transform:rotate(90deg)}.mj-impact-ring{animation:mj-impact .8s ease-out both;aspect-ratio:1;border:3px solid var(--impact);border-radius:50%;box-shadow:0 0 24px var(--impact);left:38%;position:absolute;top:62%;width:24%}.mj-winning-bottom .mj-hand .mj-tile,.mj-winning-bottom .seat-bottom .mj-tile,.mj-winning-left .seat-left .mj-tile,.mj-winning-right .seat-right .mj-tile,.mj-winning-top .seat-top .mj-tile{box-shadow:0 0 9px 2px #ffe9a5}@keyframes mj-call{0%{filter:brightness(1.2);opacity:0}15%,75%{opacity:1}to{opacity:0}}@keyframes mj-cutin-slide{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes mj-bolt{0%{clip-path:inset(0 0 100% 0);opacity:0}30%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:.7}}@keyframes mj-impact{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2)}}@media(max-width:480px){.mj-seat-call{padding:6px 10px}.mj-action-cutin{border-width:2px;gap:8px;grid-template-columns:25% minmax(0,1fr)}.mj-action-copy>p{max-height:48px;overflow-y:auto}.mj-action-copy>strong{font-size:clamp(25px,8cqw,38px)}}@media(prefers-reduced-motion:reduce){.mj-action-cutin,.mj-seat-call{animation:none!important}.mj-lightning{display:none}.mj-effects *{scroll-behavior:auto!important}}.mj-effects.reduce-motion .mj-action-cutin,.mj-effects.reduce-motion .mj-seat-call{animation:none!important}.mj-effects.reduce-motion .mj-lightning{display:none}
.rl-page{color:#173b40;margin:auto;max-width:1180px;padding:24px 16px}.rl-page h1{font-size:clamp(24px,3vw,36px);line-height:1.4}.rl-page h2{font-size:23px}.rl-page h2 small{font-size:14px;font-weight:500}.rl-page label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:7px}.rl-page label:has(input[type=checkbox]){align-items:center;flex-direction:row}.rl-page input:not([type=checkbox]),.rl-page select{background:#fff;border:1px solid #a8beb8;border-radius:8px;color:#173b40;max-width:100%;min-height:44px;padding:9px;width:100%}.rl-page a:focus-visible,.rl-page button:focus-visible,.rl-page select:focus-visible{outline:3px solid #c08820;outline-offset:3px}.rl-page button:disabled{cursor:not-allowed;opacity:.5}.rl-page small{display:block;font-size:12px;line-height:1.6}.rl-hero{align-items:center;background:linear-gradient(120deg,#163d43,#266654);border-radius:20px;color:#f4f4d9;display:flex;justify-content:space-between;margin:22px 0;padding:28px 36px}.rl-hero span,.rl-kicker{color:#b59954;font-size:11px;letter-spacing:2px}.rl-hero b{color:#e6cd89;font-size:100px;font-weight:400}.rl-hero p{line-height:1.8}.rl-controls,.rl-panel,.rl-resume{background:#fff;border:1px solid #d1dfd8;border-radius:16px;box-shadow:0 4px 0 #e6ece7;margin:20px 0;padding:24px}.rl-camp-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.rl-camp-grid .rl-panel{margin:0}.rl-destinations{display:grid;gap:10px}.rl-destinations button{align-items:flex-start;background:#f3f7f1;border:2px solid transparent;color:#294f4c;display:flex;flex-direction:column;gap:5px;padding:16px}.rl-destinations button.selected{background:#e0eedb;border-color:#6b906d}.rl-candidates{margin-top:14px;max-height:275px;overflow:auto}.rl-candidates label{border-bottom:1px solid #e3eae7;gap:10px;padding:8px}.rl-portrait{align-items:center;background:#e9efe9;border-radius:9px;color:#547866;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:52px}.rl-portrait img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.rl-builds{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.rl-builds article{background:#f3f6f2;border-radius:12px;padding:14px}.rl-builds header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.rl-builds label{margin-bottom:12px}.rl-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.rl-toolbar h2{margin-right:auto}.rl-toolbar label{min-width:120px}.rl-depart{align-items:flex-start;background:#e9ead8;border:1px solid #caceb3;border-radius:16px;display:flex;flex-direction:column;gap:16px;margin:20px 0;padding:28px}.rl-primary{background:#1c6355;font-size:19px;padding:15px 28px}.rl-loot{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rl-loot span{background:#edf1df;border-radius:6px;font-size:13px;padding:6px 10px}.rl-error{background:#ffe2df;border-radius:10px;color:#842d25;padding:16px}.rl-warning{background:#fff2cf;padding:12px}.rl-toast{align-items:center;animation:rl-toast-in .25s ease-out;background:#174f43;border-radius:12px;bottom:22px;box-shadow:0 10px 30px #102c2760;color:#fff;display:flex;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;position:fixed;right:22px;z-index:1000}.rl-toast>b{background:#dcebb6;border-radius:50%;color:#174f43;display:grid;height:24px;place-items:center;width:24px}.rl-toast button{background:transparent;border:0;color:#fff;font-size:20px;margin-left:auto;min-height:32px;padding:2px 7px}.rl-action-deck{align-items:center;background:#edf5f0;border:2px solid #88a89b;border-radius:14px;box-shadow:0 4px 0 #dce8e0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:14px 16px}.rl-action-status{min-width:0}.rl-action-status>span{color:#315c50;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}.rl-action-status>small,.rl-action-status>strong{display:block}.rl-action-status>small{color:#50635d;margin-top:3px}.rl-action-buttons,.rl-action-manual{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rl-action-buttons>button:first-child,.rl-action-manual button{background:#1c6355;border-color:#1c6355;color:#fff}.rl-action-manual button{min-width:58px}.rl-action-deck.status-choice{background:#fff7d9;border-color:#c49d43;grid-template-columns:1fr}.rl-action-deck.status-choice .rl-choices{grid-column:1/-1;margin:0}.rl-action-deck.status-clear{background:#fff3bd;border-color:#b99738}.rl-action-deck.status-defeated{background:#fde8e4;border-color:#a85b54}.rl-action-deck .rl-choices h3{margin:0 6px 7px}.rl-expedition{background:#112b30;border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 280px;padding:14px}.rl-viewport{align-self:start;background:#102125;border-radius:10px;min-width:0;overflow:hidden;position:relative}.rl-dungeon{aspect-ratio:5/3;display:block;width:100%}.rl-scene-caption{background:#0c2026;color:#e6eddc;display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:12px}.rl-map-panel{color:#d4e5d5;min-width:0;padding:8px}.rl-map-panel h3{display:flex;justify-content:space-between}.rl-map{aspect-ratio:1;display:block;width:100%}.rl-party{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.rl-party article{background:#fff;border:1px solid #d1dfd8;border-radius:10px;display:flex;gap:10px;min-width:0;padding:12px}.rl-party article>div{flex:1;min-width:0;overflow-wrap:anywhere}.rl-party strong{font-size:14px}.rl-hp{background:#183834;border-radius:6px;height:8px;margin:8px 0;overflow:hidden}.rl-hp>span{background:#80c8a2;display:block;height:100%;transition:width .3s}.rl-manual{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rl-manual button{min-height:48px;min-width:70px}.rl-choices{background:#f4edda;border-radius:12px;margin:16px 0;padding:16px}.rl-choices button{background:#fff;border:1px solid #bfac72;color:#34514a;display:inline-flex;flex-direction:column;gap:6px;margin:6px;max-width:100%;text-align:left}.rl-live{background:#f1f5ef;border-left:4px solid #72996c;min-height:52px;padding:14px}.rl-result{background:#f8f1cf;border:2px solid #c8b467;border-radius:16px;margin-top:20px;padding:30px;text-align:center}.rl-result>span{color:#826633;letter-spacing:3px}.rl-history,.rl-recipes{display:flex;flex-wrap:wrap;gap:12px}.rl-history article{background:#f2f5ef;border-radius:12px;display:flex;flex-direction:column;gap:9px;padding:16px}.rl-history>button,.rl-recipes button{background:#eaf0e7;color:#234c41;display:flex;flex-direction:column;gap:5px}.rl-map-archive{margin:20px 0;max-width:320px}.rl-battle{aspect-ratio:5/3;background:radial-gradient(ellipse at 50% 90%,#547264,#10242b 75%);isolation:isolate;overflow:hidden;position:relative}.rl-turn{color:#f4deb0;font-size:12px;left:14px;letter-spacing:2px;position:absolute;top:14px}.rl-enemies{align-items:center;display:flex;gap:12px;height:100%;justify-content:space-evenly;padding:35px 24px}.rl-enemies article{color:#eef4d7;flex:1;max-width:240px;min-width:0;text-align:center}.rl-enemies img{display:block;max-height:180px;-o-object-fit:contain;object-fit:contain;width:100%}.rl-enemies strong{display:block;font-size:13px}.rl-enemies .rl-hp{background:#071714;border:1px solid #e7f3e366;margin:4px auto 8px}.rl-enemies .rl-hp>span{background:linear-gradient(90deg,#65c88b,#b7de70)}.rl-enemy-art{display:block;position:relative}.rl-enemies article.is-attacking .rl-enemy-art{animation:rl-enemy-attack .42s ease-out}.rl-attack-call{animation:rl-attack-call .6s ease-out both;background:#9b2f27;border-radius:7px;box-shadow:0 3px 12px #0008;color:#fff4d3;font-size:12px;padding:4px 7px;position:absolute;right:2px;top:8px}.rl-page .is-defeated{filter:grayscale(1);opacity:.4}.rl-skill-flash,.rl-target-effect{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:2}.rl-skill-flash i,.rl-target-effect i{animation:rl-strike .45s ease-out both;background:#f8e5a8;box-shadow:0 0 18px #efd87a;height:65%;position:absolute;transform:rotate(40deg);width:6px}.rl-skill-flash i:nth-child(2),.rl-target-effect i:nth-child(2){animation-delay:.07s;margin-left:50px}.rl-skill-flash i:nth-child(3),.rl-target-effect i:nth-child(3){animation-delay:.12s;margin-right:50px}.effect-fire :is(.rl-skill-flash,.rl-target-effect) i{background:#ffac58;box-shadow:0 0 40px #e57838}.effect-ice :is(.rl-skill-flash,.rl-target-effect) i{background:#b2edff;box-shadow:0 0 30px #8bc4ed}.effect-thunder :is(.rl-skill-flash,.rl-target-effect) i{background:#e6d5ff;clip-path:polygon(70% 0,10% 55%,55% 45%,30% 100%,100% 35%,50% 40%);width:80px}.effect-dark :is(.rl-skill-flash,.rl-target-effect) i{background:#bba7ee}.effect-buff :is(.rl-skill-flash,.rl-target-effect) i,.effect-light :is(.rl-skill-flash,.rl-target-effect) i{background:transparent;border:3px solid #bef8c9;border-radius:50%;height:100px;width:100px}.rl-party-portrait{flex:none;position:relative}.rl-party-portrait>b{animation:rl-damage-number .55s ease-out both;background:#9d3029;border-radius:6px;color:#fff;font-size:11px;padding:2px 5px;position:absolute;right:-7px;top:-8px;z-index:2}.rl-party article.is-hit{animation:rl-party-hit .4s ease-out;background:#fff0ed;border-color:#d35249}.rl-party article.is-hit .rl-hp>span{background:#df5b4d}.rl-cutin{align-items:center;background:#0e2534e8;border-left:3px solid #bfa968;bottom:12px;color:#fff0be;display:flex;gap:12px;left:12px;padding:10px;position:absolute;right:12px;z-index:3}.rl-cutin strong{display:block;font-size:14px}.rl-cutin span{font-size:12px}.rl-cutin .rl-portrait{height:70px;width:55px}@keyframes rl-strike{0%{opacity:0;scale:.3}30%{opacity:1}to{opacity:0;scale:1.3}}@keyframes rl-enemy-attack{0%,to{transform:none}45%{filter:brightness(1.35);transform:translateY(14px) scale(1.08)}}@keyframes rl-attack-call{0%{opacity:0;scale:.5}35%{opacity:1;scale:1.1}to{opacity:0;scale:1}}@keyframes rl-party-hit{0%,to{transform:none}20%{transform:translateX(-7px)}45%{transform:translateX(7px)}70%{transform:translateX(-4px)}}@keyframes rl-damage-number{0%{opacity:0;transform:translateY(8px)}25%{opacity:1}to{opacity:0;transform:translateY(-13px)}}@keyframes rl-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.rl-builds,.rl-party{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-expedition{grid-template-columns:minmax(0,1fr) 210px}.rl-camp-grid{grid-template-columns:1fr}}@media(max-width:600px){.rl-page{padding:12px 8px}.rl-hero{padding:20px}.rl-hero b{font-size:60px}.rl-controls,.rl-panel{padding:16px}.rl-action-deck{grid-template-columns:1fr;padding:12px}.rl-action-buttons{justify-content:flex-start}.rl-action-buttons button{flex:1;min-width:130px}.rl-expedition{grid-template-columns:1fr;padding:9px}.rl-map-panel{display:grid;gap:10px;grid-template-columns:140px 1fr}.rl-map-panel h3{grid-column:1/-1;margin:0}.rl-map-panel .rl-map{max-width:160px}.rl-scene-caption{font-size:11px;gap:4px;padding:10px}.rl-builds{grid-template-columns:1fr}.rl-party{gap:6px}.rl-party article{gap:6px;padding:8px}.rl-party .rl-portrait{height:46px;width:32px}.rl-party small{font-size:10px}.rl-toolbar label{min-width:100px}.rl-enemies{padding:30px 12px}.rl-enemies img{max-height:120px}.rl-enemies strong{font-size:10px}.rl-cutin{bottom:4px;left:4px;padding:6px;right:4px}.rl-cutin .rl-portrait{height:44px;width:34px}.rl-cutin strong{font-size:12px}.rl-enemies .rl-hp{margin:4px 0 6px}.rl-depart{padding:18px}.rl-hero span{font-size:9px}.rl-toast{bottom:72px;right:12px}}.rl-page input[type=checkbox]{flex:none;height:18px;margin:0;min-width:18px;width:18px}.rl-toolbar label:has(input[type=checkbox]){min-width:auto;white-space:nowrap}@media(prefers-reduced-motion:reduce){.rl-page *{animation:none!important;transition:none!important}.rl-skill-flash,.rl-target-effect{display:none}.rl-attack-call,.rl-party-portrait>b{opacity:1}}.rl-tier-tabs{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}.rl-tier-tabs button{background:#eef3ef;border:1px solid #c6d6cc;border-radius:7px;color:#33564d;font-size:11px;min-height:44px;padding:9px 3px}.rl-tier-tabs button[aria-pressed=true]{background:#245d51;border-color:#245d51;color:#fff2c5}.rl-destinations button{align-items:center;border-left:4px solid var(--destination-accent);display:grid;gap:14px;grid-template-columns:86px minmax(0,1fr);min-height:91px;padding:8px;text-align:left}.rl-destinations button.selected{border-color:var(--destination-accent)}.rl-destination-art{border-radius:9px;display:block;height:80px;overflow:hidden}.rl-destination-art svg{height:100%;width:100%}.rl-destination-detail{background:#eef3e9;border-radius:10px;font-size:13px;line-height:1.8;padding:13px}.rl-destination-detail strong{color:#4a705a}.rl-camp-grid{align-items:start}.rl-material-bag{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin:15px 0}.rl-material-bag>div{align-items:center;border-bottom:1px solid #dbe6dd;display:flex;gap:7px;padding:8px}.rl-material-bag svg{flex:none}.rl-material-bag b{font-size:13px}.rl-material-bag small{font-size:11px}.rl-craft-inputs{align-items:start;display:grid;gap:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:20px 0 10px}.rl-craft-inputs>button{margin-top:26px;min-height:44px}.rl-recipe-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rl-recipe-grid article{background:linear-gradient(120deg,#f7f6ed,#eef4eb);border:1px solid #d6dfce;border-radius:12px;display:flex;gap:10px;min-width:0;padding:18px 12px}.rl-recipe-grid article>svg{flex:none}.rl-recipe-grid article>div{min-width:0}.rl-recipe-grid strong{font-size:15px}.rl-recipe-grid p{font-size:13px;line-height:1.8;margin:10px 0}.rl-recipe-grid button{background:#2e6354;font-size:12px;min-height:44px;padding:10px}.rl-recipe-grid .is-unknown{background:#f4f6f3;border-style:dashed;color:#65746e}.rl-recipe-grid .is-unknown svg{opacity:.4}.rl-workshop>details>summary{background:#eef4ed;border-radius:8px;cursor:pointer;padding:12px}.rl-battle{background:radial-gradient(ellipse at 50% 80%,var(--rl-stone),var(--rl-depth));min-height:240px}.rl-battle-scenery{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:-1}.rl-enemy-art>svg{display:block;filter:drop-shadow(0 8px 7px #02091470);max-height:220px;width:100%}.rl-enemies{align-items:flex-start;padding-bottom:75px;padding-top:34px;position:relative}.rl-enemies article{max-width:250px}.rl-enemies strong{text-shadow:0 2px 5px #000}.rl-enemies .rl-hp{max-width:180px}.rl-enemy-art{margin-top:4px}.rl-turn{z-index:1}.rl-cutin{max-height:80px;overflow:hidden}.rl-cutin span{min-width:0}.rl-cutin strong{overflow-wrap:anywhere}.rl-map{border:1px solid #799481;border-radius:8px;box-shadow:inset 0 0 24px #0005}@media(max-width:600px){.rl-destinations button{gap:10px;grid-template-columns:70px minmax(0,1fr)}.rl-destination-art{height:70px}.rl-destinations b{font-size:14px}.rl-tier-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.rl-tier-tabs button{font-size:10px}.rl-craft-inputs{gap:10px;grid-template-columns:1fr}.rl-craft-inputs>button{margin:0}.rl-recipe-grid{grid-template-columns:1fr}.rl-enemies{gap:6px;padding:27px 8px 52px}.rl-enemy-art>svg{max-height:142px}.rl-battle{min-height:210px}.rl-cutin{max-height:52px}.rl-cutin strong{font-size:11px}.rl-enemies article{max-width:160px}.rl-enemies strong{line-height:1.3;min-height:28px}.rl-material-bag{grid-template-columns:1fr}}.rl-main-preview{align-items:center;background:#f3f8f4;border:1px solid #cbdcd3;border-radius:12px;display:flex;gap:10px;margin-top:12px;padding:10px}.rl-main-preview>span{min-width:90px}.rl-candidate-info>small,.rl-main-preview small{color:#5b6d66;display:block}.rl-candidate-info{flex:1;min-width:0}.rl-candidates label{align-items:center}.rl-page .game-picker-grid>label.has-detail-below{align-items:start}.rl-battle-stats{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.rl-battle-stats div{align-items:baseline;background:#e3ece5;border-radius:7px;display:flex;gap:5px;justify-content:space-between;padding:6px 8px}.rl-battle-stats dt{color:#587066;font-size:10px}.rl-battle-stats dd{color:#244f43;font-weight:800;margin:0}.rl-battle-stats.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:5px 0 0;width:100%}.rl-battle-stats.is-compact div{display:block;padding:4px 6px;text-align:center}.rl-battle-stats.is-compact dd{font-size:12px}.rl-level-up{align-items:center;animation:rl-level-up .65s ease-out both;background:radial-gradient(circle,#276f5bea,#102c34f2);border:2px solid #f6dd85;border-radius:16px;box-shadow:0 0 35px #f7d76a88;color:#fff6ce;display:flex;flex-direction:column;inset:12% 15%;justify-content:center;padding:20px;position:absolute;text-align:center;z-index:5}.rl-level-up span{font-size:clamp(26px,5vw,54px);font-weight:900;letter-spacing:.12em;text-shadow:0 3px 0 #8b6828}.rl-level-up strong{margin:6px 0}.rl-level-up b{font-size:clamp(18px,3vw,32px)}.rl-level-up small{margin-top:8px}.rl-clear-backdrop{backdrop-filter:blur(4px);background:#102d2bc7;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1200}.rl-clear-dialog{animation:rl-clear-in .42s ease-out both;background:radial-gradient(circle at 50% 0,#fffbe5,#f6e8b8);border:3px solid #d6b657;border-radius:22px;box-shadow:0 24px 80px #061a1880;color:#315347;padding:34px;text-align:center;width:min(520px,100%)}.rl-clear-dialog>span{color:#8b6b25;font-size:12px;font-weight:800;letter-spacing:.3em}.rl-clear-dialog h2{color:#8a5c1e;font-size:clamp(30px,7vw,54px);line-height:1;margin:8px 0}.rl-clear-dialog>strong{font-size:20px}.rl-clear-dialog>div{display:flex;gap:10px;justify-content:center;margin:18px 0}.rl-clear-dialog>div b{background:#fff9dc;border-radius:8px;color:#75541d;padding:8px 12px}.rl-clear-first{color:#8b501c;font-weight:800}.rl-clear-dialog button{background:#1c6355;color:#fff}@keyframes rl-level-up{0%{opacity:0;transform:scale(.65) rotate(-2deg)}65%{transform:scale(1.04) rotate(1deg)}to{opacity:1;transform:none}}@keyframes rl-clear-in{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}@media(max-width:600px){.rl-main-preview{align-items:flex-start;flex-wrap:wrap}.rl-main-preview .rl-battle-stats{flex-basis:100%}.rl-battle-stats.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-candidates label{align-items:flex-start}.rl-candidates .rl-portrait{height:52px;width:42px}.rl-level-up{inset:8%}.rl-clear-dialog{padding:26px 16px}.rl-clear-dialog>div{flex-direction:column}.rl-clear-dialog h2{font-size:36px}}.rl-defense-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.rl-defense-map{background:#263548;border-radius:12px;display:block;max-height:560px;width:100%}.rl-placement-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rl-placement-list label{display:flex;flex-direction:column;gap:6px;min-width:0}.rl-inventory-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:460px;overflow:auto}.rl-inventory-list article{border:1px solid #d9cdbb;border-radius:10px;min-width:0;padding:12px}.rl-inventory-list input{max-width:90px}.rl-rare{color:#785212;font-weight:700;overflow-wrap:anywhere}.rl-page select{max-width:100%}.rl-defense-layout .rl-panel{min-width:0;overflow:hidden}@media(max-width:600px){.rl-defense-layout,.rl-inventory-list,.rl-placement-list{grid-template-columns:1fr}.rl-defense-map{max-height:none}}@media(prefers-reduced-motion:reduce){.rl-defense-map *,.rl-rare{animation:none!important;transition:none!important}}.rl-toast.is-rare{background:#fff5d7;border:2px solid #c08d28;box-shadow:0 8px 24px #c08d2833;color:#634507}.rl-equipment-details{background:#fffdf4;border:1px solid #c7d7ca;border-radius:10px;font-size:13px;margin:10px 0 16px;overflow-wrap:anywhere;padding:12px}.rl-equipment-details>strong{color:#45604d}.rl-equipment-details p{line-height:1.65;margin:7px 0}.rl-equipment-details small{color:#52695b;display:block;line-height:1.65}.rl-return-button{align-items:center;background:#1c6355;border:2px solid #164d42;border-radius:12px;box-shadow:0 4px 0 #12483c;color:#fff!important;display:inline-flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;line-height:1.5;margin:16px 0 10px;min-height:54px;padding:14px 26px;text-decoration:none!important}.rl-return-button:hover{background:#144c40}.rl-return-button:focus-visible{outline:3px solid #b37916;outline-offset:4px}@media(max-width:600px){.rl-return-button{font-size:16px;max-width:360px;padding:13px 10px;width:100%}}.raid-page{display:grid;gap:18px}.raid-hero,.raid-result-hero{background:linear-gradient(135deg,#17272d,#533b55);border:1px solid #9b7a67;border-radius:18px;color:#fff7e8;overflow:hidden;padding:28px;position:relative}.raid-hero span,.raid-result-hero>span{color:#f4c978;font-size:12px;font-weight:800;letter-spacing:.16em}.raid-hero h1,.raid-result-hero h1{font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,5vw,54px);margin:5px 0 10px}.raid-hero p,.raid-result-hero p{margin:0;max-width:720px}.raid-hero>b{background:#f4c978;border-radius:999px;color:#382b2a;padding:9px 14px;position:absolute;right:24px;top:24px}.raid-panel{background:rgba(255,253,248,.96);border:1px solid #d8c8b4;border-radius:14px;padding:18px}.raid-panel h2{margin:4px 0 10px}.raid-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.raid-card{background:#fff;border:1px solid #d9c8b6;border-radius:14px;display:grid;gap:12px;padding:15px}.raid-card>header{align-items:center;display:flex;gap:12px}.raid-card h2,.raid-card p{margin:0}.raid-card footer{align-items:center;border-top:1px solid #eadfd2;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.raid-card-work{color:#76583f;font-size:13px}.raid-introduction{line-height:1.7;min-height:2.8em}.raid-portrait{align-items:center;background:#e7ded1;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b69e86;display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;overflow:hidden;width:46px}.raid-portrait img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.raid-portrait.is-large{flex-basis:72px;height:72px;width:72px}.raid-portrait.is-profile{flex-basis:180px;height:180px;width:180px}.raid-members{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.raid-members article{align-items:center;background:#f5efe8;border-radius:10px;display:flex;gap:9px;min-width:0;padding:9px}.raid-members article>div{display:grid;gap:2px;min-width:0}.raid-members small,.raid-members strong{overflow-wrap:anywhere}.raid-members small{color:#665d55}.raid-members a{color:#27615c;font-size:12px;font-weight:700;text-decoration:underline}.raid-members.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-members.is-compact .raid-portrait{flex-basis:34px;height:34px;width:34px}.raid-members .is-withdrawn{opacity:.65}.raid-registration,.raid-registration label{display:grid;gap:6px}.raid-registration{margin-top:14px}.raid-registration textarea{min-height:82px}.raid-registration>small{color:#766d64;justify-self:end;margin-top:-4px}.raid-actions,.raid-search{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.raid-search{margin:14px 0}.raid-search>input{flex:1 1 220px}.raid-search label{align-items:center;display:flex;gap:5px}.raid-detail-grid,.raid-history-grid,.raid-result-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.raid-history{display:grid;gap:8px}.raid-history article{align-items:center;border-bottom:1px solid #eadfd2;display:flex;gap:10px;justify-content:space-between;padding:9px 0}.raid-history article>div{display:grid;gap:2px}.raid-work{background:#f0e6d7;border-left:4px solid #9d754d;display:grid;gap:5px;margin-top:14px;padding:12px}.raid-work>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.raid-stats{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.raid-stats div{background:#f5efe8;border-radius:8px;padding:9px;text-align:center}.raid-stats dt{color:#6c6259;font-size:11px}.raid-stats dd{font-size:18px;font-weight:800;margin:2px 0 0}.raid-result-hero{text-align:center}.raid-result-hero.is-clear{background:linear-gradient(135deg,#174542,#80602b)}.raid-result-hero.is-defense{background:linear-gradient(135deg,#202b43,#593846)}.raid-battle{background:radial-gradient(circle at 50% 20%,#334656,#101820 72%);border:2px solid #9b7a67;border-radius:16px;color:#fff;min-height:420px;padding:18px;position:relative}.raid-turn{color:#f4c978;display:block;font-weight:800;text-align:center}.raid-battle-field{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:10px}.raid-versus{color:#f4c978;font-family:Georgia,serif;font-size:28px}.raid-battle-side h2{font-size:16px;text-align:center}.raid-battle-side>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.raid-battle-side article{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.2);border-radius:9px;display:grid;gap:4px;justify-items:center;min-width:0;padding:8px;text-align:center;transition:transform .18s,background .18s}.raid-battle-side article.is-defeated{filter:grayscale(1);opacity:.45}.raid-battle-side article.is-hit{animation:raid-hit .32s ease;background:rgba(174,47,47,.45)}.raid-battle-side article.is-acting{box-shadow:0 0 18px hsla(39,85%,71%,.65);transform:translateY(-4px)}.raid-hp{background:#161a1d;border-radius:999px;height:7px;overflow:hidden;width:100%}.raid-hp span{background:linear-gradient(90deg,#d65555,#f1be60);display:block;height:100%;transition:width .25s}.raid-battle-notice{background:rgba(0,0,0,.45);border-radius:8px;font-weight:700;margin:16px auto 0;min-height:48px;padding:12px;text-align:center}.raid-playback{align-items:center;display:flex;gap:8px;justify-content:center}.raid-reactions{display:flex;flex-wrap:wrap;gap:8px}.raid-reactions .is-selected{box-shadow:0 0 0 3px #efc778}.raid-character-profile{align-items:start;background:#fffdf8;border:1px solid #d8c8b4;border-radius:16px;display:grid;gap:24px;grid-template-columns:180px minmax(0,1fr);padding:24px}.raid-character-profile h1{margin:4px 0}@keyframes raid-hit{35%{transform:translateX(-7px)}70%{transform:translateX(7px)}}@media(max-width:700px){.raid-battle-field,.raid-character-profile,.raid-detail-grid,.raid-history-grid,.raid-result-grid{grid-template-columns:minmax(0,1fr)}.raid-versus{text-align:center}.raid-members.is-compact{grid-template-columns:minmax(0,1fr)}.raid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-character-profile{justify-items:center;padding:16px}.raid-character-profile>div{min-width:0;width:100%}.raid-battle{padding:10px}}@media(prefers-reduced-motion:reduce){.raid-battle-side article,.raid-hp span{transition:none}.raid-battle-side article.is-hit{animation:none;outline:3px solid #dc7777}.raid-battle-side article.is-acting{transform:none}}.raid-page,.raid-page>*,.raid-panel{min-width:0}.raid-registration textarea{box-sizing:border-box;max-width:100%;width:100%}@media(max-width:420px){.raid-grid{grid-template-columns:minmax(0,1fr)}.raid-panel{padding:14px}.raid-hero,.raid-result-hero{padding:18px}.raid-search>*{max-width:100%}}.rl-party-first{margin-bottom:12px}.rl-party-first .rl-party{margin-top:0}.rl-action-deck.is-after-expedition{margin-top:12px}
.serious-game-card.quiz{background:linear-gradient(155deg,#fff 55%,#eee4fc);border-top:6px solid #7850bc}.q-question{scroll-margin-top:145px}@media(max-width:600px){.q-question{scroll-margin-top:85px}.q-reactions .q-celebrate .q-portrait{height:56px;width:56px}.q-reactions .q-celebrate strong{font-size:20px}}.q-support .q-portrait{display:inline-flex;height:40px;margin-right:10px;vertical-align:middle;width:40px}.q-support{line-height:1.8}.q-reaction.q-celebrate .q-portrait{border:2px solid #e7bf5f}.q-reaction.q-console .q-portrait{border:2px solid #bab0cf}.q-control-note{color:#675578;font-size:13px;line-height:1.8}.q-control-picker{grid-column:1/-1;grid-row:2}.q-arena{isolation:isolate;position:relative}.q-seat{border-radius:7px;display:inline-block;font-size:11px!important;font-weight:700;overflow-wrap:anywhere;padding:3px 7px!important}.q-seat-0{background:#e4dcff;border:1px solid #b79adf;color:#543190!important}.q-seat-1{background:#dbf0fb;border:1px solid #80bdd3;color:#175670!important}.q-seat-2{background:#ffecd6;border:1px solid #d8ad77;color:#85501a!important}.q-seat-3{background:#fbdfe9;border:1px solid #d8a0b7;color:#903a60!important}.q-choices li.q-picked{background:#eee7fc;border-color:#ad8cda;box-shadow:inset 4px 0 #8b65bb}.q-choices li.correct{background:#e1f6d8!important;border-color:#47975b!important;box-shadow:inset 5px 0 #47975b}.q-choice-voters{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1;width:100%}.q-choice-voters:empty{display:none}.q-choices li{align-content:center;flex-wrap:wrap}.q-choices li>span{flex:1;min-width:0}.q-choices li>button{align-items:center;background:transparent!important;border:0!important;display:flex;gap:12px;min-height:52px;text-align:left;width:100%}.q-choices li:has(>button){padding:6px}.q-choices li.q-excluded{opacity:.4;text-decoration:line-through}.q-choices li>button:enabled:hover{background:#e5dcfb!important}.q-choice-voters .q-seat{animation:q-arrive .3s ease-out both}.q-manual-clock{align-items:center;background:#f0eafa;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:16px}.q-manual-clock>span{font-weight:800;margin-left:auto}.q-manual-clock progress{accent-color:#7850bc;height:10px;width:100%}.q-manual-clock small{flex-basis:100%}.q-urgent{background:#fff0de;border:2px solid #d7973b;color:#924217}.q-urgent progress{accent-color:#b56629}.q-round-banner{animation:q-round-in .7s ease-out both;background:linear-gradient(120deg,#392252,#745098 55%,#3c295b);border-radius:20px;box-shadow:0 8px 26px #53377922;color:#fff6d7;margin:0 0 20px;overflow:hidden;padding:25px 20px;position:relative;text-align:center}.q-round-banner:after,.q-round-banner:before{content:"✦";font-size:110px;left:8px;opacity:.12;position:absolute;top:-25px;transform:rotate(-12deg)}.q-round-banner:after{left:auto;right:8px;top:30px}.q-round-banner>span{font-size:12px;letter-spacing:.14em}.q-round-banner>strong{display:block;font-size:clamp(24px,5vw,42px);letter-spacing:.15em}.q-round-banner p{font-size:13px;margin:8px 0 0}.q-round-finalists{display:flex;gap:24px;justify-content:center;margin-top:18px}.q-round-finalists>span{align-items:center;display:flex;gap:10px;min-width:0;overflow-wrap:anywhere}.q-round-finalists .q-portrait{flex-shrink:0;height:54px;width:54px}.q-reactions{flex-wrap:wrap;margin:22px 0}.q-reaction,.q-reactions{align-items:center;display:flex;gap:12px}.q-reaction{animation:q-cutin-enter .45s ease-out both;border-radius:16px;min-width:0;overflow:hidden;padding:18px;position:relative}.q-reaction>div{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.q-reaction strong{font-size:22px}.q-reaction .q-portrait{flex-shrink:0;height:72px;width:72px}.q-reaction-mark{bottom:-24px;font-size:110px;opacity:.09;pointer-events:none;position:absolute;right:8px}.q-celebrate{background:linear-gradient(115deg,#fff2b7,#fffdf3);border:2px solid #e2c578;box-shadow:0 5px 0 #d7af5420;flex:1 1 260px}.q-celebrate .q-portrait{animation:q-cheer .6s ease-out both}.q-console{background:#eceaf4;border:1px solid #d9d3e5;color:#655f7e;flex:0 1 200px;padding:12px}.q-console strong{font-size:16px}.q-console .q-portrait{filter:saturate(.55);height:46px;transform:rotate(-5deg);width:46px}.q-lightning{background:linear-gradient(125deg,#fff1a1,#fffcdd 45%,#f3e3ff);border-color:#d9a648;box-shadow:0 0 24px #e7c97455}.q-lightning:after{animation:q-shine .65s ease-out both;background:linear-gradient(100deg,transparent 35%,#fff9 50%,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}.q-strike{animation:q-strike .55s ease-out both}.q-impact{animation:q-impact .5s ease-out both}.q-shield{box-shadow:0 0 0 3px #b2d9ee}.q-enemy-hit .q-enemy-art{animation:q-flash .5s ease-out both}.q-battle .q-good,.q-battle .q-miss{animation:q-damage .65s ease-out both}.q-effects-off .q-console .q-portrait{transform:none}.q-answers:empty{display:none}@keyframes q-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes q-round-in{0%{opacity:0;transform:scale(.95) translateY(-14px)}to{opacity:1;transform:none}}@keyframes q-cutin-enter{0%{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}@keyframes q-cheer{0%{transform:translateY(0)}45%{transform:translateY(-8px) rotate(4deg)}to{transform:none}}@keyframes q-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes q-strike{0%{filter:brightness(1);transform:none}40%{filter:brightness(1.2);transform:translateX(9px)}to{filter:brightness(1);transform:none}}@keyframes q-flash{0%,to{filter:none}40%{filter:brightness(1.45) drop-shadow(0 0 5px #ffbd72)}}@keyframes q-damage{0%{opacity:0;transform:translateY(9px) scale(.9)}to{opacity:1;transform:none}}@media(max-width:600px){.q-reaction{flex-basis:100%;padding:14px}.q-console{flex-basis:calc(50% - 6px);gap:8px}.q-console .q-portrait{height:34px;width:34px}.q-console strong{font-size:13px}.q-reaction small,.q-reaction span{font-size:12px}.q-round-finalists{gap:12px}.q-round-finalists>span{flex-direction:column;font-size:13px}.q-round-banner{padding:20px 12px}.q-controls>label{min-width:100px}}@media(prefers-reduced-motion:reduce){.q-arena *,.q-arena :after,.q-arena :before{animation:none!important;transition:none!important}.q-console .q-portrait{transform:none}}.q-page{--q-purple:#6540ac;--q-yellow:#ffe593;color:#302545;margin:0 auto;max-width:1120px;padding:24px 20px 64px}.q-page h1,.q-page h2,.q-page h3{line-height:1.4;overflow-wrap:anywhere}.q-page button,.q-page input,.q-page select,.q-page textarea{font:inherit;max-width:100%}.q-page button{cursor:pointer}.q-page button:disabled{cursor:not-allowed;opacity:.5}.q-page a:focus-visible,.q-page button:focus-visible,.q-page input:focus-visible,.q-page select:focus-visible{outline:3px solid #c85819;outline-offset:3px}.q-page button:not(.q-button){background:#fff;border:1px solid #d9cde9;border-radius:12px;color:#392a53;padding:10px 14px}.q-page input:not([type=checkbox]):not([type=range]),.q-page select,.q-page textarea{background:#fff;border:1px solid #cfc4dc;border-radius:10px;color:#302545;min-height:44px;padding:10px;width:100%}.q-page textarea{min-height:95px;resize:vertical}.q-page label{display:block}.q-page small{line-height:1.6}.q-page a{color:#6540ac}.q-subnav{display:flex;flex-wrap:wrap;font-size:14px;gap:18px;margin:14px 0 28px}.q-subnav a{text-decoration:none}.q-hero{align-items:center;background:#eee6ff;border:1px solid #e0d2ef;border-radius:28px;display:flex;justify-content:space-between;overflow:hidden;padding:42px 46px;position:relative}.q-eyebrow{color:#725391;font-size:12px;font-weight:800;letter-spacing:.13em}.q-hero h1{font-size:clamp(29px,4vw,48px);letter-spacing:.02em;margin:14px 0 12px}.q-hero p{color:#685875;line-height:1.9;margin:0}.q-hero-art{flex-shrink:0;height:175px;margin-left:16px;position:relative;width:210px}.q-hero-art>span{background:#7850bc;border-radius:24px;box-shadow:9px 9px 0 #cbb5e7;color:#ffe795;display:block;font-size:110px;height:150px;line-height:145px;text-align:center;transform:rotate(-12deg);width:125px}.q-hero-art i{color:#b05e29;font-size:62px;position:absolute;right:1px;top:-20px}.q-hero-art b{background:#fff4cc;border-radius:16px;bottom:-6px;color:#765523;letter-spacing:.4em;line-height:1.7;padding:14px;position:absolute;right:0;transform:rotate(9deg)}.q-intro{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.q-intro span,.q-save-badge{background:#fff;border:1px solid #e4dbea;border-radius:30px;font-size:12px;padding:8px 14px}.q-panel{background:#fffdfb;border:1px solid #e5dce9;border-radius:20px;box-shadow:0 4px 0 #42225b06;margin:20px 0;padding:24px}.q-panel h2{font-size:20px;margin:0 0 18px}.q-panel h2>span{color:#9778b2;font-size:13px;margin-right:8px}.q-panel p{color:#6a5b72;line-height:1.8}.q-mode-picker{display:grid;gap:14px;grid-template-columns:1fr 1fr}.q-mode-picker button{display:flex;flex-direction:column;gap:10px;padding:23px!important;text-align:left}.q-mode-picker b{font-size:21px}.q-mode-picker span{font-size:14px;line-height:1.7}.q-page button.selected{background:#f2ebff;border:2px solid #7850bc}.q-select-cast{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin:22px 0}.q-select-cast label>b{display:block;font-size:13px;margin-bottom:8px}.q-select-cast label>div{align-items:center;display:flex;gap:10px}.q-select-cast select{flex:1;min-width:0}.q-portrait{align-items:center;background:#eee7f6;border-radius:14px;color:#9272b8;display:flex;flex-shrink:0;font-size:27px;height:65px;justify-content:center;overflow:hidden;width:58px}.q-portrait img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.q-stages{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.q-stages button{display:flex;flex-direction:column;gap:12px;padding:20px!important;text-align:left}.q-stages b{font-size:18px}.q-stages button>span{font-size:11px;letter-spacing:.1em}.q-equipment-label{margin-top:24px;max-width:400px}.q-button{align-items:center;background:#6540ac;border:0;border-radius:12px;color:#fff!important;display:inline-flex;font-weight:700;gap:16px;justify-content:center;min-height:46px;padding:13px 22px;text-decoration:none}.q-start{font-size:19px;padding:19px;width:100%}.q-start span{font-size:25px}.q-error{background:#fff1ed;border:1px solid #e79d94;border-radius:12px;color:#9b2929!important;overflow-wrap:anywhere;padding:16px}.q-empty{background:#fff2d8;border-radius:18px;padding:24px}.q-history{display:flex;flex-direction:column}.q-history>a{align-items:center;border-bottom:1px solid #ece3ee;display:flex;gap:15px;padding:17px 0;text-decoration:none}.q-history>a>span{font-size:30px}.q-history a>div{display:flex;flex:1;flex-direction:column;gap:6px}.q-history a>b{font-size:13px}.q-history small{color:#81718b}.q-pagination{display:flex;font-size:14px;gap:20px;justify-content:center;margin-top:18px}.q-page summary{cursor:pointer;line-height:1.7}.q-watch-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:25px 0}.q-watch-title h1{font-size:29px;margin:8px 0}.q-controls{background:#fffcf8;border:1px solid #dacde8;border-radius:16px;flex-wrap:wrap;gap:12px;margin:20px 0;padding:14px}.q-controls,.q-controls label{align-items:center;display:flex}.q-controls label{gap:8px}.q-controls select{width:110px}.q-controls>span{font-size:12px;margin-left:auto}.q-arena{background:linear-gradient(155deg,#eee4fc,#fffaf0);border:1px solid #d9cdea;border-radius:24px;overflow:hidden;padding:24px}.q-arena.theme-forest{background:linear-gradient(145deg,#e4f1df,#f7f5e8)}.q-arena.theme-castle{background:linear-gradient(145deg,#eee0ef,#fbf0db)}.q-arena.theme-laboratory{background:linear-gradient(145deg,#deedfa,#eee6fa)}.q-stage-heading{margin-bottom:20px;text-align:center}.q-stage-heading>span{color:#735c86;font-size:11px;letter-spacing:.2em}.q-stage-heading h2{font-size:26px;margin:7px 0}.q-map{display:grid;gap:3px;grid-template-columns:repeat(7,1fr);list-style:none;margin:24px 0;padding:0}.q-map li{color:#73647c;font-size:11px;min-width:0;position:relative;text-align:center}.q-map li>span{align-items:center;background:#fff9;border:2px solid #d2c6df;border-radius:50%;display:flex;height:32px;justify-content:center;margin:0 auto 5px;width:32px}.q-map li.current>span{background:#7245a9;border-color:#7245a9;box-shadow:0 0 0 4px #7245a91a;color:#fff}.q-map li.done>span{background:#d6ead4;color:#366638}.q-battle{background:#ffffff91;border-radius:15px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:16px}.q-battle>div{display:flex;flex-direction:column;gap:7px}.q-battle span{font-size:14px;font-weight:700}.q-battle b{font-size:11px}.q-battle meter,.q-genre-stats meter{accent-color:#628f50;height:14px;width:100%}.q-cast{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.q-arena:not(.theme-tournament) .q-cast{grid-template-columns:repeat(2,minmax(0,1fr))}.q-cast article{align-items:center;background:#fff9;border-radius:14px;display:flex;gap:9px;min-width:0;padding:11px}.q-cast article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.q-cast article span:not(.q-portrait){color:#886796;font-size:9px;letter-spacing:.08em}.q-cast strong{font-size:14px;overflow-wrap:anywhere}.q-cast small{font-size:11px}.q-cast .q-eliminated{opacity:.58}.q-question{background:#fffefa;border-radius:20px;box-shadow:0 5px 0 #8c6da31c;padding:26px}.q-question-meta{align-items:center;color:#856492;display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.q-question-meta>span:first-child{color:#6540ac;font-size:18px;font-weight:800}.q-question h3{font-size:23px;margin:20px 0 25px}.q-choices{display:grid;gap:12px;grid-template-columns:1fr 1fr;list-style:none;padding:0}.q-choices li{border:2px solid #e5dceb;border-radius:12px;gap:12px;min-width:0;padding:14px}.q-choices li,.q-choices li>b{align-items:center;display:flex}.q-choices li>b{background:#efe7f7;border-radius:8px;color:#755197;flex-shrink:0;height:28px;justify-content:center;width:28px}.q-choices li>span{font-size:15px;overflow-wrap:anywhere}.q-choices li.correct{background:#edfaef;border-color:#519773}.q-choices em{color:#27704b;font-size:11px;font-style:normal;margin-left:auto;white-space:nowrap}.q-thinking{color:#82678f;font-size:13px;margin:20px 0 0;text-align:center}.q-answers{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.q-answers article{align-items:center;background:#f4eff7;border-radius:10px;display:flex;flex-wrap:wrap;font-size:12px;gap:9px;padding:12px}.q-answers strong{flex-basis:100%;overflow-wrap:anywhere}.q-answers small{font-size:11px}.q-good{color:#28744f}.q-miss{color:#9c5554}.q-explanation{background:#f8f4eb;border-radius:12px;font-size:13px;padding:12px}.q-explanation p,.q-notice{line-height:1.8}.q-notice{font-size:15px;font-weight:700;margin:21px 0;overflow-wrap:anywhere;text-align:center}.q-support{background:#fff0b9;border-radius:12px;color:#674c1f;font-size:14px;margin-top:8px;padding:13px 16px}.q-cutin{align-items:center;background:#62429c;border:3px solid #ebd1ff;border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:18px 0;padding:21px}.q-cutin strong{font-size:24px;letter-spacing:.08em}.q-cutin>span:not(.q-portrait){font-size:14px}.q-pack{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.q-pack>span{background:#fff9;border-radius:8px;font-size:11px;padding:7px 10px}.q-result{background:#fff8df;border:2px solid #dbc173;border-radius:18px;margin-top:24px;padding:24px}.q-result h3{font-size:27px;margin:0 0 15px}.q-result ol{padding-left:24px}.q-result li{padding:10px}.q-result li>span{font-size:13px;margin-left:15px}.q-final-stats{margin:20px 0}.q-final-stats details{border-bottom:1px solid #e4d6b4;padding:10px}.q-final-stats p{font-size:13px}.q-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.q-replay input{margin:15px 0;width:100%}.q-record-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.q-record-grid>.q-panel{margin-bottom:0;min-width:0}.q-metrics{display:flex;gap:16px;justify-content:space-between}.q-metrics>div{display:flex;flex-direction:column;gap:8px}.q-metrics strong{color:#6a43a3;font-size:27px}.q-metrics small,.q-metrics span{font-size:11px}.q-genre-stats{display:flex;flex-direction:column;gap:18px;margin-top:24px}.q-genre-stats>div{display:grid;font-size:12px;gap:5px 12px;grid-template-columns:100px 1fr}.q-genre-stats small{color:#8b7b93}.q-question-list{display:flex;flex-direction:column;gap:10px}.q-question-list button{align-items:flex-start;display:flex;flex-direction:column;gap:7px;text-align:left}.q-question-list small{color:#8b719b}.q-question-list strong{overflow-wrap:anywhere}.q-question-list span{color:#765291;font-size:12px}.q-editor{display:flex;flex-direction:column;gap:18px}.q-editor input,.q-editor select,.q-editor textarea{margin-top:7px}.q-pop{animation:q-pop-in .4s ease-out}.q-hit{animation:q-impact .35s ease-out}.q-effects-off *{animation:none!important;transition:none!important}@keyframes q-pop-in{0%{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:none}}@keyframes q-impact{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.q-enemy-art{align-self:center;height:80px;max-width:100%;width:96px}.q-battle>div>strong{font-size:12px;text-align:center}.q-controls label{flex-shrink:0;white-space:nowrap}@media(max-width:800px){.q-cast{grid-template-columns:1fr 1fr}.q-record-grid{grid-template-columns:1fr}.q-hero{padding:30px}.q-hero-art{transform:scale(.8);width:165px}.q-stages{grid-template-columns:1fr}.q-stages button{gap:8px!important}}@media(max-width:600px){.q-page{padding:14px 12px 90px}.q-subnav{font-size:12px;gap:14px}.q-hero{padding:28px 20px}.q-hero-art{display:none}.q-hero h1{font-size:29px}.q-eyebrow{font-size:10px}.q-panel{padding:18px}.q-panel h2{font-size:18px}.q-mode-picker,.q-select-cast{grid-template-columns:1fr}.q-mode-picker button{padding:16px!important}.q-mode-picker b{font-size:19px}.q-watch-title{align-items:flex-start;flex-direction:column}.q-watch-title h1{font-size:25px}.q-arena{border-radius:18px;padding:14px}.q-cast{gap:7px}.q-cast article{gap:7px;padding:9px}.q-cast .q-portrait{border-radius:9px;height:50px;width:38px}.q-cast strong{font-size:12px}.q-question{padding:16px}.q-question h3{font-size:19px}.q-choices{gap:9px;grid-template-columns:1fr}.q-choices li{padding:11px}.q-choices li>span{font-size:14px}.q-answers{grid-template-columns:1fr}.q-controls{gap:9px;padding:12px}.q-controls>span{margin-left:0}.q-controls select{width:98px}.q-map li{font-size:10px}.q-map li>span{height:27px;width:27px}.q-battle{gap:12px;padding:12px}.q-battle span{font-size:12px}.q-cutin strong{font-size:20px}.q-result{padding:17px}.q-result h3{font-size:23px}.q-result li>span{display:block;margin-left:0;margin-top:5px}.q-history>a{flex-wrap:wrap;gap:10px}.q-history a>div{min-width:110px}.q-history a>b{font-size:12px}.q-history a>small{flex-basis:100%;margin-left:35px}.q-genre-stats>div{grid-template-columns:85px 1fr}.q-metrics strong{font-size:24px}.q-row>label{width:100%}}@media(prefers-reduced-motion:reduce){.q-page *,.q-page :after,.q-page :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.q-choice-voters{display:flex!important;min-height:22px}.q-battle-result{min-height:18px}.q-battle-result-empty{visibility:hidden}.q-result-popup-backdrop{animation:q-result-backdrop .22s ease-out both;backdrop-filter:blur(3px);background:#25153a99;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.q-result-popup{animation:q-result-open .34s ease-out both;background:#fffdfb;border:3px solid #e7d4f5;border-radius:24px;box-shadow:0 24px 70px #20102f66;max-height:calc(100dvh - 48px);overflow:auto;padding:24px;width:min(980px,100%)}.q-result-popup>header{align-items:flex-start;border-bottom:1px solid #e8deed;display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.q-result-popup>header>div{min-width:0}.q-result-popup>header span{color:#755197;font-size:12px;font-weight:800;letter-spacing:.08em}.q-result-popup>header h3{font-size:clamp(20px,3vw,28px);margin:7px 0 0;overflow-wrap:anywhere}.q-result-popup>header button{flex-shrink:0}.q-result-popup .q-answers,.q-result-popup .q-reactions{margin:18px 0}.q-result-popup .q-notice{margin:16px 0}.q-result-popup .q-cutin{margin-bottom:0}@keyframes q-result-backdrop{0%{opacity:0}to{opacity:1}}@keyframes q-result-open{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:600px){.q-result-popup-backdrop{padding:10px}.q-result-popup{border-radius:17px;max-height:calc(100dvh - 20px);padding:15px}.q-result-popup>header{flex-direction:column;gap:10px}.q-result-popup>header button{width:100%}.q-result-popup .q-answers{grid-template-columns:1fr}.q-result-popup .q-reactions{gap:8px}.q-result-popup .q-reaction{flex-basis:100%}}.q-result-popup-backdrop{box-sizing:border-box;height:100dvh;padding:24px}.q-result-popup{box-sizing:border-box;max-height:100%;overscroll-behavior:contain}.q-result-popup>header{background:#fffdfb;margin:-24px -24px 0;padding:24px 24px 16px;position:sticky;top:-24px;z-index:2}.q-result-popup .q-answers{gap:9px}.q-result-popup .q-answers article{align-items:center;animation:q-cutin-enter .4s ease-out both;border-radius:12px;display:grid;font-size:12px;gap:10px;grid-template-columns:50px minmax(0,1fr);min-width:0;overflow:hidden;padding:10px;position:relative}.q-result-popup .q-answers article>.q-portrait{border-radius:10px;height:52px;width:46px}.q-result-popup .q-answers article.q-answer-hidden{background:#f1edf3;border:1px dashed #cfc3d5;display:block}.q-answer-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.q-answer-title{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.q-answer-title strong{flex-basis:auto;font-size:14px;overflow-wrap:anywhere}.q-answer-title b{flex-shrink:0;font-size:13px}.q-answer-notes{display:flex;flex-wrap:wrap;gap:3px 9px}.q-answer-notes small{font-size:10px}.q-result-popup .q-reaction-mark{bottom:-22px;font-size:90px;right:6px}.q-result-popup .q-celebrate{background:linear-gradient(115deg,#fff2b7,#fffdf3);border:2px solid #e2c578;box-shadow:0 3px 0 #d7af5420}.q-result-popup .q-console{background:#eceaf4;border:1px solid #d9d3e5;color:#655f7e}.q-result-popup .q-console .q-portrait{height:52px;transform:rotate(-3deg);width:46px}@media(max-width:600px){.q-result-popup-backdrop{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.q-result-popup{border-radius:17px;max-height:100%;padding:12px}.q-result-popup>header{flex-direction:row;gap:8px;margin:-12px -12px 0;padding:12px;top:-12px}.q-result-popup>header h3{font-size:16px;margin-top:4px}.q-result-popup>header button{min-height:44px;padding:8px 11px;width:auto}.q-result-popup .q-answers{gap:6px;grid-template-columns:1fr;margin:10px 0}.q-result-popup .q-answers article{gap:8px;grid-template-columns:40px minmax(0,1fr);padding:7px 9px}.q-result-popup .q-answers article>.q-portrait,.q-result-popup .q-console .q-portrait{height:43px;width:38px}.q-result-popup .q-answer-copy{gap:2px}.q-result-popup .q-answer-title strong{font-size:12px}.q-result-popup .q-answer-title b{font-size:11px}.q-result-popup .q-explanation{padding:8px}.q-result-popup .q-notice{font-size:12px;line-height:1.5;margin:9px 0}.q-result-popup .q-support{font-size:12px;padding:8px 10px}.q-result-popup .q-support .q-portrait{height:39px;width:34px}.q-result-popup .q-cutin{margin:9px 0 0;padding:10px}.q-result-popup .q-cutin strong{font-size:17px}}
.hr-page{color:#253f3c;margin:auto;max-width:1180px;padding:20px 16px 70px}.hr-page h1{font-size:clamp(28px,4vw,44px);margin:8px 0}.hr-page h2{font-size:24px}.hr-page p{line-height:1.8}.hr-page small{display:block;line-height:1.6}.hr-page button,.hr-page input,.hr-page select{max-width:100%;min-height:44px}.hr-page button{margin:5px 5px 5px 0}.hr-page button:disabled{cursor:not-allowed;opacity:.45}.hr-page label{display:flex;flex-direction:column;gap:7px;min-width:0}.hr-page input,.hr-page select{background:#fff;border:1px solid #b1c3bb;border-radius:8px;color:#243e39;padding:9px;width:100%}.hr-page input[type=checkbox]{flex-shrink:0;min-height:20px;width:20px}.hr-page :focus-visible{outline:3px solid #bb8028;outline-offset:3px}.hr-hero{align-items:center;background:linear-gradient(120deg,#194b40,#366b57);border-radius:22px;color:#fff5da;display:flex;gap:12px;justify-content:space-between;margin:18px 0;padding:28px}.hr-hero>div{min-width:0}.hr-eyebrow,.hr-hero>div>span{color:#b89142;font-size:11px;letter-spacing:.16em}.hr-hero>div>span{color:#ebc675}.hr-panel{background:#fffdfa;border:1px solid #cad7cb;border-radius:18px;box-shadow:0 4px 0 #dce4d9;margin:22px 0;min-width:0;padding:24px}.hr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hr-toolbar>strong{margin-right:auto}.hr-toolbar label{min-width:100px}.hr-primary{background:#1f6754;color:#fff;font-weight:700;padding:14px 22px}.hr-form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:16px 0}.hr-character-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;max-height:340px;overflow:auto}.hr-character{align-items:center;border:1px solid #d7ded4;border-radius:10px;display:flex!important;flex-direction:row!important;gap:8px;min-width:0;padding:10px}.hr-character>span:last-child{min-width:0;overflow-wrap:anywhere}.hr-rider{align-items:center;background:#e4ebe0;border-radius:8px;color:#486051;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;overflow:hidden;width:40px}.hr-rider img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.hr-rider>span{font-weight:800}.hr-entry-grid,.hr-stable{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-entry-grid article,.hr-horse-card{background:#f8faf2;border:1px solid #d8dfcf;border-radius:14px;min-width:0;overflow-wrap:anywhere;padding:16px}.hr-entry-grid header,.hr-horse-card header{align-items:center;display:flex;gap:10px}.hr-horse-card h3{margin:0}.hr-stats{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.hr-stats div{background:#e7eddf;border-radius:8px;padding:8px;text-align:center}.hr-stats dt{font-size:11px}.hr-stats dd{font-size:22px;font-weight:800;margin:0}.hr-record{font-size:13px}.hr-training{display:flex;flex-wrap:wrap}.hr-training button{font-size:12px}.hr-horse{background-position:0 0;background-repeat:no-repeat;background-size:576px 64px;display:inline-block;flex-shrink:0;height:64px;position:relative;width:96px}.hr-horse b{background:#fffce3;border:1px solid #34473b;border-radius:2px;color:#162d27;font-size:11px;left:42px;min-width:17px;padding:1px 3px;position:absolute;text-align:center;top:28px}.hr-horse.is-running{animation:hr-gallop .65s steps(6) infinite}@keyframes hr-gallop{to{background-position:-576px 0}}.hr-arena{background:#e7eedb;border:1px solid #becfb7;border-radius:14px;overflow:hidden}.hr-phase{align-items:center;background:#234b40;color:#fff;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:14px}.hr-phase>span{color:#f8d377;font-weight:900;letter-spacing:.06em}.hr-ranking-window{background:#fff9e8;overflow-x:auto;padding:8px 0}.hr-ranking{height:105px;position:relative}.hr-rank{align-items:center;display:flex;flex-direction:column;font-size:11px;gap:2px;left:0;position:absolute;text-align:center;top:0;transition:transform .55s ease;width:68px}.hr-rank>b{color:#876523}.hr-rank>span:not(.hr-rider){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:64px}.hr-rank.is-main .hr-rider{outline:2px solid #ce9f31}.hr-course{background:repeating-linear-gradient(0deg,#9db675,#9db675 23px,#a8c17f 24px,#a8c17f 47px,#dce4bb 48px);border-bottom:5px solid #f9f6df;border-top:5px solid #f9f6df;overflow:hidden;position:relative}.hr-lane{border-bottom:1px solid #eaf1d738;height:48px;left:0;position:absolute;right:0}.hr-lane.is-main{background:#f7e57b25}.hr-race-horse{position:absolute;top:-16px;transition:left var(--race-step,.65s) linear}.hr-lane-number{color:#30553c;left:4px}.hr-lane-number,.hr-lane-place{font-size:10px;position:absolute;top:14px}.hr-lane-place{color:#213b2d;right:4px}.hr-finish-line{background:repeating-linear-gradient(#fff,#fff 8px,#334a3d 0,#334a3d 16px);bottom:0;opacity:.55;position:absolute;right:20px;top:0;width:5px}.hr-commentary{background:#fff8dd;color:#214a3e;min-height:94px;padding:14px}.hr-cutin{align-items:center;animation:hr-cutin .25s ease-out;display:flex;gap:10px;margin-top:8px}.hr-cutin strong{font-size:14px;overflow-wrap:anywhere}@keyframes hr-cutin{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}.hr-bet{background:#fff6df;border:1px solid #dcc89d;border-radius:12px;margin-top:18px;padding:18px}.hr-entry-grid .is-main{border:2px solid #bf942f}.hr-result{background:#fff4ce;border:2px solid #cca750;border-radius:14px;margin:20px 0;padding:20px}.hr-result>span{color:#967333;font-size:12px;letter-spacing:.13em}.hr-placings{list-style:none;padding:0}.hr-placings li{align-items:center;border-bottom:1px solid #dacb9b;display:flex;gap:10px;padding:8px 0}.hr-placings li>div{min-width:0;overflow-wrap:anywhere}.hr-placings li span{display:block;font-size:12px}.hr-history{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-history button{text-align:left}.hr-error{background:#ffe9e3;border:1px solid #d59d96;border-radius:10px;color:#7d3029;padding:14px}.hr-toast{background:#205744;border-radius:12px;bottom:22px;color:#fff;max-width:calc(100vw - 40px);padding:14px 18px;position:fixed;right:20px;z-index:1100}.hr-check{align-items:center;flex-direction:row!important}.hr-page details{margin-top:14px}.hr-page summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.hr-arena.is-still *{animation:none!important;transition:none!important}.serious-game-card.racing{background:linear-gradient(140deg,#edf3de,#fff0cb);border-color:#b5c695}@media(max-width:600px){.hr-page{padding:12px 10px 82px}.hr-hero{padding:20px 16px}.hr-hero>.hr-horse{display:none}.hr-panel{padding:16px 12px}.hr-page h2{font-size:21px}.hr-character-list,.hr-entry-grid,.hr-form-grid,.hr-history,.hr-stable{grid-template-columns:minmax(0,1fr)}.hr-horse-card{padding:12px}.hr-stats dt{font-size:9px}.hr-stats div{padding:7px 3px}.hr-stats dd{font-size:19px}.hr-bet,.hr-result{padding:12px}.hr-toolbar{gap:8px}.hr-phase{font-size:12px}.hr-phase small{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.hr-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.hr-course-labels{background:#eaf2d8;color:#31563b;display:flex;font-size:11px;font-weight:800;justify-content:space-between;padding:8px 20px 8px 80px}.hr-start-line{border-left:2px dashed #f9ffe6;bottom:0;left:96px;opacity:.75;position:absolute;top:0}.hr-race-main-picker{margin-top:12px}.hr-race-main-picker>h3{margin:0 0 8px}.hr-race-setup-options{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 8px}.hr-page .game-picker-grid>label{align-items:center;flex-direction:row}.hr-page .game-picker-grid>label>input{align-self:center}.hr-page .game-picker-grid>label>span{flex:1}.hr-page .game-picker-grid img{height:48px;width:48px}@media(max-width:600px){.hr-race-setup-options{grid-template-columns:minmax(0,1fr)}.hr-page .game-picker-grid>label{display:flex!important}}
.rs-page{color:#23303b;margin:auto;max-width:1180px;padding:20px 16px 76px}.rs-page h1{font-size:clamp(28px,4vw,44px);margin:7px 0}.rs-page p{line-height:1.7}.rs-page button,.rs-page select{min-height:44px}.rs-hero{align-items:center;background:linear-gradient(125deg,#172a3c,#315069 62%,#a65435);border-radius:22px;color:#edf8ff;display:flex;justify-content:space-between;margin:18px 0;padding:28px}.rs-hero span{color:#8dd8ed;font-size:11px;letter-spacing:.16em}.rs-hero i{color:#8dd8ed;font-size:92px;font-style:normal;text-shadow:10px 10px 0 #db6d45}.rs-panel{background:#f8fbfd;border:1px solid #b9c9d4;border-radius:16px;box-shadow:0 4px 0 #d4dde3;margin:22px 0;padding:22px}.rs-primary{background:#bd4b2b;font-weight:800;padding:14px 24px}.rs-error{background:#ffe8e3;border:1px solid #bf6b62;border-radius:10px;color:#7d3029;padding:13px}.rs-hangar{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-hangar article{background:#eef4f7;border:1px solid #bdccd5;border-radius:13px;min-width:0;padding:16px}.rs-hangar header{align-items:center;display:flex;gap:10px}.rs-hangar header>b{color:#315b75;font-size:42px}.rs-hangar h3{margin:0}.rs-hangar dl{display:grid;gap:5px;grid-template-columns:repeat(4,1fr)}.rs-hangar dl div{background:#dae7ec;border-radius:7px;padding:7px;text-align:center}.rs-hangar dt{font-size:10px}.rs-hangar dd{font-weight:800;margin:0}.rs-upgrades{display:flex;flex-wrap:wrap}.rs-upgrades button{font-size:12px;margin:3px}.rs-choice{align-items:flex-start;display:flex;gap:8px;padding:8px}.rs-choice input,.rs-toolbar input{min-height:20px;width:20px}.rs-choice small{display:block}.rs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rs-toolbar>strong{margin-right:auto}.rs-toolbar label{align-items:center;display:flex;gap:5px}.rs-map{background:repeating-linear-gradient(45deg,#8e9e85,#8e9e85 20px,#84937c 0,#84937c 40px);border:4px solid #263b48;border-radius:10px;display:grid;gap:3px;margin:16px 0;min-width:560px;overflow:auto;padding:8px}.rs-unit{align-items:center;background:#e8f5fae8;border:2px solid #3f819b;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-width:66px;padding:3px;text-align:center;transition:opacity .25s}.rs-unit.enemy{background:#ffe9e1e8;border-color:#b94c31}.rs-unit.dead{filter:grayscale(1);opacity:.25}.rs-unit>b{color:#286b85;font-size:27px}.rs-unit.enemy>b{color:#b63f27}.rs-unit small,.rs-unit strong{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-commentary{background:#162b3a;border-left:5px solid #dd6b45;color:#f2f7fa;padding:14px}.rs-result{background:#dff1e6;border:2px solid #49926a;border-radius:12px;margin-top:16px;padding:18px}.rs-result.lose{background:#f4dfdc;border-color:#a96058}.rs-history{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.rs-history button{align-items:flex-start;display:flex;flex-direction:column}.rs-map.still *{animation:none!important;transition:none!important}.serious-game-card.robot-slg{background:linear-gradient(140deg,#e4f1f5,#ffe5d8);border-color:#789bac}@media(max-width:600px){.rs-page{padding:12px 10px 84px}.rs-hero{padding:20px 16px}.rs-hero i{font-size:50px}.rs-panel{padding:14px 10px}.rs-hangar,.rs-history{grid-template-columns:1fr}.rs-panel:has(.rs-map){overflow-x:auto}}@media(prefers-reduced-motion:reduce){.rs-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.rs-hangar-art{flex:none;height:104px;-o-object-fit:contain;object-fit:contain;width:104px}.rs-appearance{background:#dce8ed;border-radius:8px;margin:10px 0;padding:10px}.rs-appearance summary{cursor:pointer;font-weight:700}.rs-appearance p,.rs-appearance small{font-size:12px}.rs-image-paste{border:2px dashed #698e9e;border-radius:8px;padding:12px}.rs-image-paste:focus-visible{outline:3px solid #dd7039}.rs-image-paste label,.rs-image-paste small{display:block;margin-top:10px}.rs-image-paste input{max-width:100%}.rs-art-preview{background:#253f50;border-radius:10px;height:160px;margin:10px;-o-object-fit:contain;object-fit:contain;width:160px}.rs-appearance button{font-size:12px;margin:5px}.rs-battle{min-width:0}.rs-panel.rs-battle{overflow:visible}.rs-map-scroll{border-radius:12px;margin:16px 0;overflow-x:auto;overscroll-behavior-x:contain}.rs-map{background-color:#344e4f;background-image:linear-gradient(#89b7ad24 1px,transparent 0),linear-gradient(90deg,#89b7ad24 1px,transparent 0),radial-gradient(ellipse at 18% 70%,#728873 0,transparent 55%),linear-gradient(135deg,#283d47,#516966);background-size:calc(100%/var(--columns)) calc(100%/var(--rows)),calc(100%/var(--columns)) calc(100%/var(--rows)),100% 100%,100% 100%;border:3px solid #263b48;border-radius:12px;display:block;isolation:isolate;margin:0;min-width:620px;overflow:hidden;padding:0;position:relative}.rs-field-label{color:#c1d9d0;font-size:10px;letter-spacing:.25em;pointer-events:none;position:absolute;text-align:center;top:10px;width:100%}.rs-map .rs-unit{background:none;border:0;border-radius:50%;box-shadow:none;color:inherit;cursor:pointer;display:block;height:calc(100%/var(--rows)*.94);min-height:0;min-width:0;overflow:visible;padding:0;position:absolute;transform:translate(-50%,-50%);transition:left .3s,top .3s;width:calc(100%/var(--columns)*.92);z-index:2}.rs-unit:before{background:#71d5db30;border:1px solid #8ce8e9;border-radius:50%;bottom:2%;box-shadow:0 0 14px #80edeb33;content:"";height:20%;left:19%;position:absolute;width:62%}.rs-unit.enemy:before{background:#ed92633b;border-color:#ffa179}.rs-unit.selected:before{border:3px solid #fff3b4;box-shadow:0 0 15px #ffe991}.rs-map .rs-unit.selected,.rs-map .rs-unit:focus-visible{z-index:4}.rs-map .rs-unit:focus-visible{outline:3px solid #ffdc80;outline-offset:2px}.rs-unit-motion{height:100%;pointer-events:none;position:relative}.rs-unit-motion img{filter:drop-shadow(0 4px 3px #13252b99);height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.rs-unit.enemy .rs-unit-motion img{transform:scaleX(-1)}.rs-map .rs-unit.dead{filter:grayscale(1);opacity:.3;z-index:1}.rs-map .rs-unit.dead.selected{opacity:.6}.rs-hp{background:#17262c;border:1px solid #d4eee2;border-radius:3px;height:6px;left:18%;overflow:hidden;position:absolute;top:-3px;width:64%;z-index:5}.rs-hp>span{background:#80e5ab;display:block;height:100%;transition:width .35s}.enemy .rs-hp>span{background:#ff9874}.rs-unit-marker{background:#183742cc;border-radius:3px;bottom:-5px;color:#e7fbff;font-size:9px;left:50%;padding:1px 4px;transform:translateX(-50%)}.rs-fx,.rs-unit-marker{pointer-events:none;position:absolute}.rs-fx{inset:0;z-index:6}.rs-fx svg{height:100%;overflow:visible;width:100%}.rs-shot{stroke:#a6f4ff;stroke-width:.7;stroke-linecap:round;stroke-dasharray:120;animation:rs-beam calc(.8s/var(--pace)) both;filter:drop-shadow(0 0 2px #61e5ff)}.rs-fx.vulcan .rs-shot{stroke:#ffdc80;stroke-width:.3;stroke-dasharray:1 3}.rs-fx.bazooka .rs-shot{stroke:#ffd4a3;stroke-width:1.1}.rs-fx.cannon .rs-shot{stroke:#b4afff;stroke-width:1.5}.rs-slash{stroke:#d7fcff;stroke-width:1.2;stroke-linecap:round;animation:rs-beam calc(.8s/var(--pace)) both}.rs-fx.blade .rs-slash{stroke:#ffe395}.rs-impact{animation:rs-impact calc(.85s/var(--pace)) both;background:radial-gradient(circle,#fff9df,#ffaf59 30%,#ed683300 72%);border-radius:50%;height:45px;position:absolute;width:45px}.rs-impact.miss{display:none}.rs-impact.explode{animation:rs-explosion calc(1s/var(--pace)) both;box-shadow:0 0 20px #ff7c3444;height:115px;width:115px}.rs-damage{animation:rs-number calc(1s/var(--pace)) both;color:#fff6db;font-size:22px;position:absolute;text-shadow:0 2px 3px #1b1410,2px 0 2px #1b1410;transform:translate(-50%,-90%);white-space:nowrap}.rs-damage.critical{color:#ffe581;font-size:24px}.rs-damage small{color:#ffe9a5;display:block;font-size:13px;text-align:center}.rs-portrait.firing,.rs-unit-motion.firing{animation:rs-fire calc(.7s/var(--pace)) both}.rs-unit.enemy .rs-unit-motion.firing{animation-name:rs-enemy-fire}.rs-portrait.hit,.rs-unit-motion.hit{animation:rs-hit calc(.85s/var(--pace)) both}.rs-unit-motion.dodge{animation:rs-dodge calc(.8s/var(--pace)) both}.rs-unit-motion.destroyed{animation:rs-destroy calc(1s/var(--pace)) both}.rs-banner{align-items:center;animation:rs-announcement calc(1.8s/var(--pace)) both;background:linear-gradient(transparent,#102636ed 35%,#102636ed 65%,transparent);color:#e8fbff;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:8}.rs-banner strong{font-size:clamp(32px,5vw,60px);letter-spacing:.2em;text-shadow:0 0 24px #98ebef}.rs-banner small{color:#80e7ea;letter-spacing:.45em}.rs-banner span{font-size:14px;margin-top:12px}.rs-banner.win strong{color:#fff1b0;text-shadow:0 0 24px #eeba68}.rs-banner.lose strong{color:#f7bdb3;text-shadow:none}.rs-phase{background:#d6e6ec;border-left:4px solid #397089;font-weight:800;padding:8px 14px}.rs-commentary{min-height:55px}.rs-pilots{display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:14px 0}.rs-pilots h3{font-size:14px;margin:0 0 8px}.rs-pilot{align-items:center;background:#edf5f7;border:1px solid #aabfc9;border-radius:9px;color:#263a46;display:flex;gap:10px;margin:5px 0;padding:8px;position:relative;text-align:left;width:100%}.rs-pilot.enemy{background:#f6ece6;border-color:#ccb5a6}.rs-pilot.selected{outline:2px solid #c4883e;outline-offset:1px}.rs-pilot>span:nth-child(2){min-width:0}.rs-pilot small,.rs-pilot strong{display:block;overflow-wrap:anywhere}.rs-pilot strong{font-size:14px}.rs-pilot small{font-size:11px}.rs-portrait{align-items:center;background:#d4e4e9;border-radius:6px;display:flex;flex:none;font-size:26px;height:53px;justify-content:center;overflow:hidden;width:45px}.rs-portrait img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.rs-role{color:#855324;font-size:10px;margin-left:auto;white-space:nowrap}.rs-inspector{align-items:center;background:#e1edf1;border-radius:12px;display:flex;gap:14px;margin-bottom:16px;padding:10px}.rs-inspector>img{height:85px;-o-object-fit:contain;object-fit:contain;width:85px}.rs-inspector p{font-size:13px;margin:5px 0}.rs-inspector small{font-size:11px}@keyframes rs-fire{0%,to{transform:translateX(0)}25%{transform:translateX(-6px) rotate(-3deg)}45%{transform:translateX(11px) rotate(3deg)}}@keyframes rs-enemy-fire{0%,to{transform:translateX(0)}25%{transform:translateX(6px) rotate(3deg)}45%{transform:translateX(-11px) rotate(-3deg)}}@keyframes rs-hit{0%,35%,to{transform:translateX(0)}42%,62%{transform:translateX(-6px)}52%,72%{filter:brightness(1.8);transform:translateX(6px)}}@keyframes rs-dodge{0%,25%,to{transform:translateY(0)}45%,65%{transform:translateY(-17px)}}@keyframes rs-destroy{0%,30%{opacity:1}50%{filter:brightness(3);transform:rotate(-8deg)}to{opacity:.25;transform:rotate(12deg)}}@keyframes rs-beam{0%,20%{stroke-dashoffset:120;opacity:0}30%,55%{stroke-dashoffset:0;opacity:1}85%,to{opacity:0}}@keyframes rs-impact{0%,30%{opacity:0;transform:translate(-50%,-50%) scale(.2)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes rs-explosion{0%,35%{opacity:0;transform:translate(-50%,-50%) scale(.1)}55%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@keyframes rs-number{0%,30%{opacity:0}45%,75%{opacity:1;transform:translate(-50%,-140%)}to{opacity:0;transform:translate(-50%,-200%)}}@keyframes rs-announcement{0%{opacity:0;transform:scale(1.05)}15%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.rs-battle.still *{animation:none!important;transition:none!important}@media(max-width:600px){.rs-pilots{gap:9px;grid-template-columns:1fr}.rs-pilots>div:last-child{max-height:240px;overflow-y:auto}.rs-map{min-width:600px}.rs-hangar-art{height:80px;width:80px}.rs-inspector{gap:7px}.rs-inspector>img{height:65px;width:65px}.rs-toolbar{gap:7px}}@media(prefers-reduced-motion:reduce){.rs-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.rs-banner,.rs-fx{display:none}}.rs-names label{display:block;font-size:12px;margin:8px 0}.rs-names input{border:1px solid #91adb9;border-radius:5px;box-sizing:border-box;display:block;min-width:0;padding:8px;width:100%}.rs-toolbar label{white-space:nowrap}.rs-battle .rs-pilots{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;max-width:440px}.rs-battle .rs-pilot{display:block;height:106px;margin:0;min-width:0;overflow:hidden;padding:0;text-align:center}.rs-battle .rs-pilot .rs-portrait{background:#e2edf2;border-radius:8px;box-sizing:border-box;height:100%;padding:34px 4px 3px;width:100%}.rs-battle .rs-pilot-caption{background:#f0f7f9ed;left:0;padding:3px 4px;pointer-events:none;position:absolute;right:0;top:0}.rs-battle .rs-pilot-caption strong{font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-battle .rs-pilot-caption small{font-size:10px;line-height:13px}.rs-battle .rs-pilot.dead .rs-portrait{filter:grayscale(1);opacity:.4}.rs-battle .rs-map-scroll{margin-top:8px}.rs-battle .rs-map{aspect-ratio:auto!important;height:clamp(280px,46vh,440px)}.rs-hp-value{color:#fff;font-size:9px;font-variant-numeric:tabular-nums;inset:0;line-height:12px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 1px 2px #081d28,1px 0 1px #081d28,-1px 0 1px #081d28;white-space:nowrap;z-index:1}.rs-battle .rs-hp{background:#172b39;border-radius:4px;box-sizing:border-box;height:14px;left:50%;min-width:52px;top:-2px;transform:translateX(-50%);width:72%}.rs-battle .rs-unit-motion{box-sizing:border-box;padding-top:14px}.rs-unit-details{margin:10px 0}.rs-unit-details summary{cursor:pointer;font-size:13px}.rs-unit-details .rs-inspector{margin-top:8px}@media(max-width:600px){.rs-battle .rs-pilots{gap:6px;max-width:none}.rs-battle .rs-pilot{height:98px}.rs-battle .rs-pilot-caption strong{font-size:11px}.rs-battle .rs-map{height:clamp(240px,40svh,320px)}}.rs-map.rs-terrain-ground{--terrain-image:url(/images/robot-slg/bg-ground.png)}.rs-map.rs-terrain-air{--terrain-image:url(/images/robot-slg/bg-air.png)}.rs-map.rs-terrain-space{--terrain-image:url(/images/robot-slg/bg-space.png)}.rs-battle .rs-map{background-image:linear-gradient(#bbddd522 1px,transparent 1px),linear-gradient(90deg,#bbddd522 1px,transparent 1px),linear-gradient(#0a202749,#0a202749),var(--terrain-image);background-position:0 0,0 0,50%,50%;background-repeat:repeat,repeat,no-repeat,no-repeat;background-size:calc(100%/var(--columns)) calc(100%/var(--rows)),calc(100%/var(--columns)) calc(100%/var(--rows)),cover,cover}.rs-sortie-machines{background:#1e3847;border:1px solid #548391;border-radius:12px;color:#e4f1f6;margin:18px 0;padding:18px}.rs-sortie-machines h2{font-size:19px;margin:0 0 8px}.rs-sortie-machines>header p{font-size:12px;margin:0 0 16px}.rs-sortie-machines>div{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-sortie-machines article{background:#edf4f4;border-radius:10px;color:#24404c;min-width:0;padding:14px}.rs-sortie-machines article>header{align-items:center;display:flex;gap:10px}.rs-sortie-machines article>header img{height:55px;-o-object-fit:contain;object-fit:contain;width:48px}.rs-sortie-machines small,.rs-sortie-machines strong{display:block;overflow-wrap:anywhere}.rs-sortie-machines small{font-size:11px;line-height:1.6}.rs-sortie-machine{align-items:center;background:#dce9eb;border-radius:8px;display:flex;gap:12px;margin:12px 0;padding:8px}.rs-sortie-machine img{height:76px;-o-object-fit:contain;object-fit:contain;width:76px}.rs-sortie-machines label{font-size:12px}.rs-sortie-machines select{box-sizing:border-box;margin:6px 0;min-height:44px;width:100%}.rs-sortie-machines article p{font-size:12px}@media(max-width:600px){.rs-sortie-machines{padding:12px}.rs-sortie-machines>div{grid-template-columns:1fr}.rs-sortie-machine img{height:62px;width:62px}}.rs-map .rs-unit.rs-boss{background:radial-gradient(ellipse at center,#a83f2229,transparent 70%);outline:2px solid #f3c25e;outline-offset:3px}.rs-map .rs-unit.rs-boss:before{border:2px solid #ffd773;box-shadow:0 0 0 3px #9f302caa,0 0 16px #ffc04c88}.rs-boss-label{background:#842b24;border:1px solid #ffe6a1;border-radius:5px;bottom:calc(100% + 5px);color:#fff3bd;font-size:10px;font-weight:900;left:50%;line-height:14px;padding:2px 7px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:6}.rs-map .rs-unit.rs-boss.dead{opacity:.65;outline-style:dashed}.rs-boss.dead .rs-boss-label{background:#3a3330}.rs-obstacle{align-items:center;background:repeating-linear-gradient(45deg,#615f58dd 0 7px,#3e433edd 7px 14px);border:2px solid #b9b4a0;box-sizing:border-box;color:#eee4b9;display:flex;font-size:24px;justify-content:center;pointer-events:none;position:absolute;z-index:1}.rs-obstacle.tower{background:#516272dd;border-color:#b5d2ec}.rs-obstacle.debris{background:#655873dd;border-color:#c4a9d8}.rs-terrain-legend{font-size:12px}.rs-weapon-ranges p{font-size:12px;overflow-wrap:anywhere}.rs-weapon-loadout{margin:10px 0}.rs-weapon-loadout .rs-choice{min-height:44px}.rs-mobile-arrows{display:none}.rs-sortie-machines>summary{cursor:pointer;display:list-item;font-size:18px;font-weight:700;min-height:44px}.rs-sortie-machines:not([open]){padding-bottom:8px}.rs-sortie-machines>header{margin-top:12px}.rs-power-editor label{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rs-power-editor input{min-height:44px;width:78px}.rs-power-editor button{min-height:44px}.rs-secret-weapon{color:#734d92;font-weight:700}.rs-weapon-shop{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rs-weapon-shop article{border:1px solid #b8ccd8;border-radius:10px;padding:12px}.rs-weapon-shop button{display:block;margin-top:10px}.rs-map-controls{display:flex;flex-wrap:wrap;gap:6px}.rs-map-controls small{width:100%}.rs-map-controls button{min-height:44px}.rs-map-controls button[aria-pressed=true]{background:#996338}.rs-fit-map{overflow-x:auto;overscroll-behavior-x:contain;width:100%}.rs-fit-map .rs-map{box-sizing:border-box;min-width:0;overflow:hidden}.rs-fit-map .rs-field-label{font-size:8px}.rs-fit-map .rs-hp-value{font-size:clamp(6px,1.4vw,10px)}@media(max-width:600px){.rs-mobile-arrows{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:10px 0}.rs-mobile-arrows button{min-height:44px;min-width:48px}.rs-machine-pager>.rs-hangar>article[data-current=false]{display:none}.rs-fit-map.whole .rs-hp{height:7px}.rs-fit-map.whole .rs-hp-value{font-size:6px;line-height:7px}.rs-fit-map.whole .rs-unit-marker{font-size:7px}.rs-fit-map.whole .rs-boss-label{bottom:calc(100% + 2px);font-size:7px;line-height:9px;padding:0 2px}.rs-fit-map .rs-unit-marker{white-space:nowrap}.rs-map-controls button{font-size:11px;padding:7px 9px}.rs-fit-map .rs-map{aspect-ratio:var(--columns) /var(--rows)!important;height:auto}}.rs-power-editor input[type=checkbox]{flex:none;height:22px;min-height:22px;width:22px}.rs-resources{background:#173b49;border:1px solid #597b86;border-radius:12px;box-shadow:0 4px 12px #0002;color:#fff;display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0;padding:12px 16px;position:sticky;top:64px;z-index:25}.rs-resources strong{font-variant-numeric:tabular-nums}.rs-drop-list,.rs-recipe-hints,.rs-sortie-units{border:1px solid #9dbac3;border-radius:10px;margin:12px 0;padding:12px}.rs-drop-list small,.rs-sortie-units label,.rs-sortie-units small{display:block}.rs-sortie-units select{min-width:0;width:100%}.rs-recipe-hints p{overflow-wrap:anywhere}.rs-save-notice{align-items:flex-start;background:#effbf5;border:1px solid #567e77;border-radius:12px;box-shadow:0 6px 22px #0003;box-sizing:border-box;color:#1c5147;display:flex;gap:12px;left:50%;max-height:calc(100dvh - 170px);overflow:auto;padding:14px 16px;position:fixed;top:76px;transform:translateX(-50%);width:min(520px,calc(100% - 32px));z-index:110}.rs-save-notice>div{flex:1;min-width:0}.rs-save-notice small{display:block;line-height:1.6;margin-top:6px}.rs-save-notice button{flex:none;margin:0;min-width:44px}.rs-upgraded-stats small{display:block;font-size:10px;font-weight:400;overflow-wrap:anywhere}.rs-hangar .rs-upgraded-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-unit-lab{border:1px solid #a4bbc4;border-radius:10px;margin:12px 0;padding:12px}.rs-unit-lab label{display:block;margin:10px 0}.rs-unit-lab select{display:block;min-width:0;width:100%}.rs-unit-lab button{max-width:100%;white-space:normal}.rs-lab-result,.rs-unit-lab p{overflow-wrap:anywhere}.rs-lab-result{background:#e7f3ed;border-radius:10px;color:#234b3a;padding:14px}.rs-raid-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.rs-raid-cards article{border:1px solid #91aeb6;border-radius:12px;padding:16px}.rs-raid-cards button{display:block;max-width:100%;white-space:normal}.rs-raid-table{overflow-x:auto}.rs-raid-table table{font-size:13px;width:100%}.rs-raid-table td,.rs-raid-table th{padding:8px}.rs-raid-map-scroll{max-width:100%;overflow-x:auto}.rs-raid-map{background:linear-gradient(#152e4266,#152e4266),url(/images/robot-slg/bg-ground.png) 50%/cover,#243b46;border:2px solid #76909c;box-sizing:border-box;position:relative}.rs-raid-unit{background:#173c4b99;border:1px solid #83cfda;border-radius:4px;color:#fff;margin:0;min-height:0!important;overflow:visible;padding:0!important;position:absolute;transition:left .4s,top .4s}.rs-raid-unit.boss{background:#7c342c99;border:2px solid #ffbc63}.rs-raid-unit img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.rs-raid-unit small{background:#19252bcc;font-size:clamp(5px,1.5vw,11px);left:0;line-height:1.2;position:absolute;right:0;top:0;z-index:2}.rs-raid-unit>span{background:#172b37;bottom:0;font-size:8px;left:0;position:absolute}.rs-raid-unit.dead{opacity:.25}.rs-raid-danger{background:#ffae366b;border:1px solid #ffa938;box-sizing:border-box;position:absolute}.rs-raid-replay input[type=range]{width:100%}.rs-raid-replay.reduced .rs-raid-unit{transition:none}@media(prefers-reduced-motion:reduce){.rs-raid-unit{transition:none}}.rs-raid-effects{height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:4}.rs-raid-fx{fill:currentColor;stroke:currentColor;animation:rs-raid-shot .6s ease-out both;color:#80f6ff;opacity:0}.rs-raid-fx.enemy{color:#ff997c}.rs-raid-fx.area{color:#ffd36c}.rs-raid-fx.area rect{fill:#ffad3670;stroke-width:4}.rs-raid-beam-halo{stroke-width:18;opacity:.3}.rs-raid-beam{stroke:#fff;stroke-width:5;stroke-linecap:round}.rs-raid-slash{fill:none;stroke:#fff;stroke-width:12;stroke-linecap:round}.rs-raid-impact{fill:#fff8;stroke-width:7}.rs-raid-fx text{fill:#fff;stroke:#172b37;stroke-width:5;stroke-linejoin:round;font-size:34px;font-weight:900;paint-order:stroke}.rs-raid-effects.reduced .rs-raid-fx{animation:none;opacity:.8}@keyframes rs-raid-shot{0%{opacity:0}15%,60%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rs-raid-fx{animation:none;opacity:.8}}.rs-raid-announcement{background:#112e40ed;border:1px solid #91f0ff;border-radius:8px;box-shadow:0 0 18px #6cdeff55;color:#fff;font-size:clamp(14px,3vw,28px);font-weight:800;left:5%;padding:12px 8px;pointer-events:none;position:absolute;right:5%;text-align:center;top:35%;z-index:5}.rs-raid-fx.repair text{fill:#94ffc7}
.mn-page{color:#344542;margin:0 auto;max-width:1180px;overflow-wrap:anywhere;padding:24px}.mn-page button,.mn-page input,.mn-page select,.mn-page textarea{font:inherit;max-width:100%}.mn-page button{min-height:42px}.mn-page button:disabled{cursor:not-allowed;opacity:.48}.mn-page a:focus-visible,.mn-page button:focus-visible,.mn-page summary:focus-visible{outline:3px solid #d47e27;outline-offset:3px}.mn-heading{padding:30px 10px;text-align:center}.mn-heading>span,.mn-section-head small{color:#687d75;font-size:11px;letter-spacing:.16em}.mn-heading h1{font-family:Georgia,Yu Mincho,serif;font-size:clamp(24px,4vw,38px);margin:12px 0}.mn-heading p{color:#657a72}.mn-panel{background:#fffcf5;border:1px solid #ddd9c9;border-radius:16px;box-shadow:0 5px 0 #294b4310;margin:20px 0;padding:24px}.mn-panel h2{font-size:20px;margin-top:0}.mn-panel h3{font-size:17px}.mn-panel small{color:#5e726a;display:block}.mn-panel label,.mn-welcome label{display:flex;flex-direction:column;font-size:14px;gap:6px;margin:12px 0}.mn-page input:not([type=checkbox]),.mn-page select,.mn-page textarea{background:#fff;border:1px solid #bdcbc1;border-radius:8px;color:#283d35;min-width:0;padding:10px;width:100%}.mn-page input[type=checkbox]{accent-color:#27615c;flex-shrink:0;height:18px;width:18px}.mn-panel label:has(input[type=checkbox]){align-items:center;flex-direction:row}.mn-page details>summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.mn-page details details{border-top:1px solid #e7e4d9;margin-top:12px}.mn-welcome{margin:0 auto 24px;max-width:650px}.mn-welcome form{display:grid;gap:12px}.mn-dashboard{background:#284c44;border-radius:14px;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.mn-dashboard>div{border-right:1px solid #ffffff20;padding:18px 20px}.mn-dashboard small{color:#d2e2d8;display:block;font-size:12px}.mn-dashboard strong{display:block;font-size:23px;margin-top:6px}.mn-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}.mn-controls label{align-items:center;display:flex;font-size:13px;gap:6px}.mn-controls select{width:85px}.mn-controls>small{color:#5f6f66;flex-basis:100%;font-size:12px}.mn-next{background:#b35b2d;font-weight:700}.mn-building{background:#deece7;border:1px solid #c8d6cd;border-radius:18px;overflow:hidden}.mn-sky{align-items:center;background:linear-gradient(#bfdedc,#e6eece);color:#5c7d77;display:flex;justify-content:space-between;min-height:80px;padding:10px 6%}.mn-sky span{color:#fff5c0;font-size:32px}.mn-sky p{font-size:13px;letter-spacing:.08em;text-align:center}.mn-roof{background:#365d57;border-top:10px solid #ca9462;box-shadow:0 5px 8px #0002;color:#fff;padding:18px;text-align:center}.mn-roof>span{display:block;font-size:22px;letter-spacing:.08em}.mn-roof small{color:#d9e9d9;display:block;font-size:12px;margin-top:6px}.mn-rooms{border-left:10px solid #be946b;border-right:10px solid #be946b;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mn-room{align-items:center;background:#efe1bd;border:6px solid #bf946b;border-top:3px solid #bf946b;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:190px;padding:10px 6px;position:relative}.mn-room.quality-2{background:#e6edce}.mn-room.quality-3{background:#e1dfef}.mn-window{background:linear-gradient(135deg,#d4eeeb,#f7f3ce);border:5px solid #fcf8e3;box-shadow:0 0 0 2px #d1af7f;height:60px;left:18%;position:absolute;top:45px;width:34%;z-index:-1}.mn-window:after{background:#fcf8e3;content:"";height:100%;left:45%;position:absolute;width:3px}.mn-room-no{align-self:flex-start;color:#735938;font-size:12px;left:8px;position:absolute;top:7px}.mn-room-no small{font-size:10px;margin-left:6px}.mn-room>strong{font-size:13px;max-width:100%;text-align:center}.mn-room>small{font-size:10px;margin-top:3px;text-align:center}.mn-art{align-items:flex-end;color:#426761;display:inline-flex;flex-shrink:0;height:108px;justify-content:center;vertical-align:bottom;width:85px}.mn-art img,.mn-art svg{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.mn-art.small{height:56px;width:44px}.mn-vacant{align-items:center;color:#796e56;display:flex;flex-direction:column;font-size:14px;height:112px;justify-content:center}.mn-vacant small{font-size:10px;margin:8px;text-align:center}.mn-common{background:#f4eddb;border:10px solid #be946b;border-top:0;display:flex;flex-wrap:wrap;gap:14px;padding:16px}.mn-manager{align-items:center;display:flex;flex:1 1 160px;font-size:12px;gap:10px}.mn-manager strong{font-size:14px}.mn-facility{background:#e2e8d7;border-radius:9px;flex:1 1 105px;min-height:80px;min-width:85px;padding:8px}.mn-facility>strong{font-size:12px}.mn-facility>div{display:flex;flex-wrap:wrap}.mn-facility .mn-art{height:38px;width:30px}.mn-ground{background:#789c78;color:#fff;font-size:12px;padding:14px;text-align:center}.mn-columns{display:grid;gap:20px;grid-template-columns:1fr 1fr}.mn-columns>.mn-panel{margin-bottom:0;min-width:0}.mn-panel ul{padding-left:20px}.mn-panel li{font-size:14px;line-height:1.7;margin:14px 0}.mn-panel em{color:#a35f35;font-style:normal}.mn-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.mn-history{display:flex;flex-wrap:wrap;gap:8px;max-height:250px;overflow:auto}.mn-history button{font-size:12px}.mn-facility-list{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mn-facility-list>div{background:#f0f0e4;border-radius:10px;display:flex;flex-direction:column;gap:7px;padding:12px}.mn-facility-list small{font-size:11px}.mn-facility-list button{margin-top:auto}.mn-resident-list{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mn-resident-list article{align-items:center;background:#f0eee3;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding:12px}.mn-resident-list article>div{flex:1;min-width:0}.mn-resident-list .mn-actions{flex-basis:100%}.mn-resident-list small{font-size:11px;margin-top:5px}.mn-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mn-actions button{font-size:12px}.mn-actions label{flex:1 1 180px}.mn-candidates{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.mn-candidates button{align-items:center;background:#edf0e6;border:2px solid transparent;color:#304a42;display:flex;flex-direction:column;padding:12px 8px}.mn-candidates button.selected{background:#f6e4cc;border-color:#b9703f}.mn-candidates strong{font-size:13px}.mn-candidates small{font-size:10px;margin-top:5px}.mn-defenders{display:grid;gap:3px 10px;grid-template-columns:1fr 1fr}.mn-memory{background:#f7edda;text-align:center}.mn-confirm{background:#fff8e7;border:2px solid #c08c47;border-radius:12px;margin:16px 0;padding:18px}.mn-confirm button{margin:4px}.mn-appearance{max-width:640px}.mn-appearance>div:first-child{align-items:center;display:flex;gap:16px}.mn-notice{align-items:center;background:#f1ffed;border:2px solid #497866;border-radius:12px;box-shadow:0 5px 25px #0003;display:flex;gap:10px;left:50%;padding:14px;position:fixed;top:16px;transform:translateX(-50%);width:min(90vw,650px);z-index:1000}.mn-notice p{flex:1;margin:0}.mn-notice.error{background:#fff2e8;border-color:#a85935}.mn-battle-map{background-color:#dce8c8;background-image:linear-gradient(#81987925 1px,transparent 0),linear-gradient(90deg,#81987925 1px,transparent 0);background-size:calc(100%/var(--cols)) calc(100%/var(--rows));border:7px solid #99ad83;border-radius:12px;height:450px;margin-top:18px;overflow:hidden;position:relative}.mn-unit{align-items:center;display:flex;flex-direction:column;height:20%;position:absolute;width:14.28571%;z-index:2}.mn-unit>.mn-art{height:55%;min-height:0;width:64px}.mn-unit>small{background:#fffc;border-radius:3px;color:#253b32;font-size:10px;max-width:100%;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mn-unit.enemy .mn-art{color:#866285}.mn-unit.resting{opacity:.25}.mn-unit meter{height:7px;width:75%}.mn-hp{background:#ffffffe0;font-size:9px;padding:0 2px}.mn-obstacle{color:#688954;font-size:40px;height:20%;position:absolute;text-align:center;width:14.28571%}.mn-battle-text{font-size:14px;min-height:3em}.mn-impact{animation:mn-impact .6s ease-out both;color:#b74425;font-size:24px;position:absolute;text-shadow:0 1px #fff;top:25%}.mn-impact.heal{color:#167552}.mn-battle-map.effects .mn-unit{transition:left .5s ease,top .5s ease}.mn-result{background:#f5eacb;border-radius:10px;margin-top:16px;padding:16px}.mn-building.living .mn-room .mn-art{animation:mn-breathe 4s ease-in-out infinite}.mn-building.living .mn-room:nth-child(2n) .mn-art{animation-delay:-2s}.serious-game-card.mansion{background:linear-gradient(135deg,#dcece0,#fae9c6);color:#284a40}@keyframes mn-breathe{50%{transform:translateY(-3px) rotate(1deg)}}@keyframes mn-impact{0%{opacity:1;transform:translateY(10px)}to{opacity:0;transform:translateY(-24px)}}@media(max-width:700px){.mn-page{padding:12px}.mn-heading{padding:24px 0}.mn-panel{padding:16px}.mn-columns{gap:0;grid-template-columns:1fr}.mn-dashboard>div{padding:13px 8px}.mn-dashboard strong{font-size:17px}.mn-dashboard small{font-size:10px}.mn-rooms{border-width:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.mn-room{border-width:4px;min-height:190px}.mn-common{border-width:5px;padding:10px}.mn-resident-list{grid-template-columns:1fr}.mn-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-battle-map{border-width:3px;height:320px}.mn-unit>.mn-art{height:52%;width:90%}.mn-unit>small{font-size:9px}.mn-hp{font-size:8px}.mn-impact{font-size:18px}.mn-sky{padding:8px 12px}.mn-roof>span{font-size:18px}.mn-controls>button{flex:1 1 40%}.mn-notice{font-size:13px}.mn-unit meter{height:6px}}@media(prefers-reduced-motion:reduce){.mn-page *{animation:none!important;transition:none!important}.mn-impact{display:none!important}}
body.mn-game-open .main-content{min-height:0;padding:4px 8px 0}.mn-game{display:flex;flex-direction:column;gap:6px;max-width:1180px;min-height:280px;padding:4px!important;position:relative}.mn-game-header{align-items:center;display:flex;flex-shrink:0;gap:10px;min-height:32px}.mn-game-header h1{flex:1;font-size:clamp(13px,2vw,20px);margin:0;text-align:center}.mn-game-header>a{font-size:12px;white-space:nowrap}.mn-game-header>button{font-size:12px;min-height:32px;padding:4px 10px}.mn-game .mn-dashboard{align-items:center;border-radius:8px;flex-shrink:0;font-size:12px;gap:4px;min-height:32px;padding:6px 10px}.mn-dashboard>span{text-align:center;white-space:nowrap}.mn-game .mn-controls{flex-shrink:0;flex-wrap:nowrap;gap:6px;padding:0}.mn-game .mn-controls>button{flex:0 1 auto;font-size:12px;min-height:36px;padding:5px 10px;white-space:nowrap}.mn-game .mn-controls>small{flex:1;font-size:11px;text-align:right}.mn-stage{flex:1}.mn-stage,.mn-stage>.mn-building{display:flex;flex-direction:column;min-height:0}.mn-stage>.mn-building{height:100%}.mn-stage .mn-roof{align-items:center;border-top-width:4px;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:5px 10px}.mn-stage .mn-roof>span{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-stage .mn-roof small{font-size:10px;margin:0}.mn-floors{align-items:center;background:#ede7d4;display:flex;flex-shrink:0;gap:5px;padding:5px 7px}.mn-floors>span{font-size:11px}.mn-floors button{background:#fffdf2;border:1px solid #aac1ab;color:#315347;font-size:12px;min-height:32px;padding:4px 9px}.mn-floors button[aria-pressed=true]{background:#315e51;color:#fff}.mn-floors .mn-manager-door{margin-left:auto}.mn-stage .mn-rooms{border-width:5px;flex:1;min-height:0}.mn-stage button.mn-room{align-items:stretch;background:#efe1bd;border:3px solid #ba9069;border-radius:0;color:#344542;display:flex;flex-direction:column;gap:0;justify-content:normal;min-height:0;overflow:hidden;padding:3px 4px}.mn-stage .mn-room-no{align-self:auto;display:block;flex-shrink:0;font-size:10px;position:static;text-align:left}.mn-stage .mn-room-no small{font-size:9px}.mn-stage .mn-room>strong{display:block;flex-shrink:0;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-stage .mn-room>small{flex-shrink:0;font-size:9px;margin:0}.mn-stage .mn-room .mn-interior{aspect-ratio:auto;border:0;border-radius:3px;flex:1;height:auto;min-height:0;width:100%}.mn-stage .mn-common{border-width:5px;display:grid;flex-shrink:0;gap:5px;grid-template-columns:repeat(6,minmax(0,1fr));padding:5px}.mn-stage button.mn-facility{align-items:center;background:#e0e9d7;border:1px solid #a0b79c;color:#305346;display:grid;flex:initial;gap:2px 4px;grid-template-columns:auto 1fr;min-height:58px;min-width:0;padding:5px}.mn-stage .mn-facility-mark{font-size:22px;grid-row:1/3}.mn-stage .mn-facility strong{font-size:12px;white-space:nowrap}.mn-stage .mn-facility small{font-size:10px}.mn-stage button.mn-facility.vacant{background:repeating-linear-gradient(135deg,#f4efdf,#f4efdf 6px,#eae4d4 0,#eae4d4 8px);border-style:dashed;color:#766a53}.mn-stage .mn-facility.just-built{animation:mn-build .6s ease-out}.mn-game-menu{display:grid;flex-shrink:0;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.mn-game-menu button{background:#e5ebdf;border:1px solid #bbc9b8;color:#345449;font-size:12px;min-height:36px;padding:6px 4px;white-space:nowrap}.mn-dialog{background:#fffaf0;border:2px solid #628375;border-radius:16px;box-shadow:0 16px 60px #14251f70;color:#30463d;margin:auto;max-height:calc(100dvh - 24px);max-width:640px;overflow:hidden;padding:0;width:min(640px,calc(100vw - 20px))}.mn-dialog[open]{display:flex;flex-direction:column}.mn-dialog::backdrop{backdrop-filter:blur(2px);background:#152f2a88}.mn-dialog>header{align-items:center;background:#e5eddf;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:10px 14px}.mn-dialog h2{font-size:18px;margin:0;min-width:0}.mn-dialog>header button{flex-shrink:0;font-size:12px;min-height:36px;padding:5px 10px;white-space:nowrap}.mn-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.mn-dialog-body>button{margin:7px 5px 7px 0}.mn-dialog label{display:flex;flex-direction:column;font-size:14px;gap:5px;margin:10px 0}.mn-dialog label:has(input[type=checkbox]){align-items:center;flex-direction:row}.mn-dialog .mn-actions{margin:10px 0}.mn-dialog details>summary{cursor:pointer;font-weight:700;min-height:40px;padding:8px 0}.mn-dialog .mn-candidates{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mn-dialog small{font-size:12px}.mn-dialog .mn-history{max-height:160px}.mn-dialog .mn-feedback{position:static;transform:none;width:auto}.mn-feedback{align-items:center;background:#e2f1de;border:1px solid #92b68a;border-radius:8px;display:flex;font-size:13px;gap:10px;padding:8px 10px}.mn-feedback p{flex:1;margin:0}.mn-feedback.error{background:#ffebdf;border-color:#c58055}.mn-feedback>button{min-height:30px;padding:2px 10px}.mn-game>.mn-feedback{bottom:46px;box-shadow:0 3px 20px #0003;left:8px;position:absolute;right:8px;z-index:9}.mn-interior{background:linear-gradient(#f3e5c4 0 62%,#caa978 62% 64%,#dfbf91 64%);border:7px solid #b28d64;border-radius:10px;height:230px;isolation:isolate;min-height:130px;overflow:hidden;position:relative}.mn-interior.quality-2{background:linear-gradient(#deead3 0 62%,#a6bc90 62% 64%,#d5c59f 64%)}.mn-interior.quality-3{background:linear-gradient(#e5ddf0 0 62%,#b8a5cb 62% 64%,#d8bfd1 64%)}.mn-wall-window{background:linear-gradient(135deg,#a5d7dc,#fff7ce);border:5px solid #fff9e8;box-shadow:0 0 0 2px #c6a471;height:28%;left:12%;position:absolute;top:10%;width:20%}.mn-wall-window:after{background:#fff9e8;content:"";height:100%;left:50%;position:absolute;width:3px}.mn-floor-rug{background:#9bbaab88;border-radius:50%;bottom:4%;height:20%;left:30%;position:absolute;transform:skewX(-15deg);width:45%}.mn-furniture i{display:block;font-style:normal;position:absolute}.mn-bed{background:#aabdd0;border:5px solid #947958;border-radius:5px 10px 0 0;bottom:17%;box-shadow:0 8px #947958;height:22%;left:6%;width:34%}.mn-bed b{background:#fff9e4;border-radius:3px;display:block;height:70%;margin:3%;width:25%}.mn-desk{background:#a58358;bottom:32%;box-shadow:0 6px #785d39;height:8%;right:9%;width:24%}.mn-desk:after,.mn-table:after{background:#806542;box-shadow:75px 0 #806542;content:"";height:25px;left:10%;position:absolute;top:100%;width:7%}.mn-plant{color:#6b965e;font-size:40px;right:8%;top:12%}.mn-tub{background:#8fd2d6;border:9px solid #ede6c8;border-radius:45%;bottom:14%;box-shadow:0 9px #b9b793;color:#fff;font-size:32px;height:30%;left:18%;text-align:center;width:56%}.mn-stool{background:#c59e6a;border-radius:4px;bottom:15%;height:9%;right:8%;width:12%}.mn-steam{color:#b28461;font-size:34px;left:55%;top:10%}.mn-table{background:#ab8052;border:5px solid #d1a775;border-radius:45%;bottom:28%;color:#fff2cf;font-size:22px;height:20%;left:28%;text-align:center;width:42%}.mn-chair{background:#d0aa79;border:5px solid #9b754f;border-radius:4px;bottom:15%;height:20%;width:12%}.mn-chair.left{left:16%}.mn-chair.right{right:17%}.mn-books{background:#b4926c;border:6px solid #856647;color:#738d7e;font-size:25px;height:50%;line-height:.9;right:8%;text-align:center;top:9%;width:33%}.mn-target{color:#a86545;font-size:65px;right:15%;top:10%}.mn-rack{bottom:15%;color:#77857c;font-size:40px;left:10%}.mn-planter{color:#6c9b60;font-size:42px;left:12%;top:20%}.mn-bench{background:#dec696;border:4px solid #b19165;bottom:23%;box-shadow:0 7px #95734e;height:12%;right:9%;width:35%}.mn-empty-sign{border:2px dashed #c2ad88;border-radius:12px;color:#aa946e;display:grid;font-size:45px;inset:20%;opacity:.6;place-items:center;position:absolute}.mn-life-people{display:flex;gap:8px;inset:20% 3% 2%;justify-content:center;position:absolute;z-index:2}.mn-life-person{align-items:center;display:flex;flex-direction:column;height:90%;max-width:30%;min-width:0;position:relative}.mn-life-person .mn-art{height:100%;max-width:100%;min-height:0;width:90px}.mn-life-person>small{background:#fff8dfdb;border-radius:5px;font-size:10px;max-width:100%;padding:2px 4px;text-align:center}.mn-life-bubble{background:#fffdf4;border:1px solid #acbbaa;border-radius:50% 50% 50% 0;color:#47785e;font-size:15px;font-weight:700;padding:4px 8px;position:absolute;right:-10px;top:0}.mn-life-person.resting{transform:translateX(-15%) rotate(-8deg)}.mn-life-bubble:empty{display:none}.mn-interior.compact .mn-wall-window{border-width:2px}.mn-interior.compact .mn-life-person .mn-art{width:60px}.mn-interior.compact .mn-life-bubble{font-size:10px;padding:2px 4px;right:-5px}.mn-interior.compact .mn-bed{border-width:3px}.mn-interior.compact .mn-desk:after{box-shadow:20px 0 #806542;height:12px}.mn-interior.compact .mn-plant{font-size:20px}.mn-more-people{background:#fff9;padding:3px;position:absolute;right:5px;top:5px}.mn-install-reveal:has(.animated){animation:mn-build .55s cubic-bezier(.2,1.5,.4,1)}.mn-stage .mn-defense{display:flex;flex-direction:column;height:100%;margin:0;min-height:0;padding:10px}.mn-stage .mn-defense h2{font-size:14px;margin:0}.mn-stage .mn-defense .mn-section-head button{font-size:11px;min-height:30px;padding:5px 8px}.mn-stage .mn-battle-map{flex:1;height:auto;margin-top:8px;min-height:100px}.mn-stage .mn-battle-text{font-size:12px;margin:5px 0;min-height:0}.mn-stage .mn-defense>.mn-actions{gap:4px}.mn-stage .mn-defense>.mn-actions>button{font-size:10px;min-height:30px;padding:4px 7px}.mn-stage .mn-defense>.mn-actions small{font-size:10px}.mn-reaction{display:flex;height:55%;justify-content:center;min-height:0;width:100%}.mn-reaction .mn-art{height:100%;max-width:90px;width:70%}.mn-reaction.attacking{animation:mn-strike .55s ease-out}.mn-reaction.struck{animation:mn-hit .35s ease-in-out .2s}.mn-combat-bubble{background:#fff6d2;border:1px solid #ad874e;border-radius:50% 50% 50% 0;color:#b44931;font-size:16px;padding:2px 5px;position:absolute;right:0;top:4%;z-index:4}.mn-projectile{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:3}.mn-projectile path{fill:none;stroke:#f29328;stroke-width:10;stroke-linecap:round;stroke-dasharray:.09 .91;animation:mn-flight .45s ease-in both;filter:drop-shadow(0 0 5px #ffde8b)}.mn-projectile.heal path{stroke:#5ba77f}.mn-projectile circle{fill:none;stroke:#ffdb9a;stroke-width:7;animation:mn-contact .35s ease-out .25s both;transform-box:fill-box;transform-origin:center}.mn-projectile.heal circle{stroke:#79caa2}.mn-unit.resting:has(.struck){opacity:1}.mn-impact{animation-delay:.2s}@keyframes mn-build{0%{opacity:.4;transform:scale(.75)}65%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes mn-chat{50%{transform:translateY(-4px)}}@keyframes mn-strike{35%{transform:translateY(-7px) scale(1.07)}}@keyframes mn-hit{0%,to{transform:translateX(0)}25%,75%{transform:translateX(-6px)}50%{transform:translateX(6px)}}@keyframes mn-flight{0%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1;opacity:0}}@keyframes mn-contact{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@media(max-width:700px){.mn-stage .mn-common{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.mn-stage button.mn-facility{gap:0 3px;min-height:42px;padding:3px}.mn-stage .mn-facility-mark{font-size:18px}.mn-stage .mn-facility strong{font-size:10px}.mn-stage .mn-facility small{font-size:9px}.mn-stage .mn-roof small{display:none}.mn-game .mn-controls>small{font-size:9px}.mn-game .mn-dashboard{font-size:10px;padding:5px 3px}.mn-floors{gap:3px;padding:3px}.mn-floors button{font-size:11px;min-height:28px;padding:3px 6px}.mn-floors>span{display:none}.mn-game-menu button{font-size:10px;min-height:34px}.mn-dialog-body{padding:12px}.mn-dialog h2{font-size:16px}.mn-interior{height:190px}.mn-combat-bubble{font-size:12px}.mn-stage .mn-unit>small{font-size:8px}.mn-stage .mn-roof>span{font-size:12px}.mn-game-header{gap:5px}.mn-game-header h1{font-size:13px}}@media(max-height:550px) and (min-width:701px){.mn-stage .mn-roof{display:none}.mn-stage button.mn-facility{min-height:34px}.mn-stage .mn-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}.mn-stage .mn-room .mn-life-bubble{display:none}.mn-game{gap:3px}.mn-game-header{min-height:26px}.mn-game .mn-controls>button{min-height:30px}.mn-game-menu button{min-height:28px}.mn-dialog .mn-interior{height:140px;min-height:100px}}@media(prefers-reduced-motion:reduce){.mn-dialog *,.mn-game *,.mn-install-reveal{animation:none!important;transition:none!important}.mn-projectile{display:none!important}}.mn-event-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.mn-event-list article{background:#f0f3e8;border:1px solid #b6c5a8;border-radius:10px;min-width:0;padding:12px}.mn-event-list h3{font-size:15px;margin:0}.mn-event-list p{font-size:12px}.mn-event-list .locked{background:#ebe8df;color:#777}.mn-event-list button{font-size:12px;min-height:40px;width:100%}@media(max-width:420px){.mn-event-list{grid-template-columns:1fr}}.mn-interior{--wall:#f5e9d7;--accent:#c99875;background:linear-gradient(transparent 62%,#b98e62 62% 65%,#ead6b5 65%),repeating-linear-gradient(90deg,transparent 0 22px,#fff5 22px 24px),var(--wall)}.mn-interior.theme-1{--wall:#e7efdc;--accent:#88a88f}.mn-interior.theme-2{--wall:#eee2ee;--accent:#b593ad}.mn-interior.theme-3{--wall:#e3edf5;--accent:#849bb8}.mn-interior.quality-2{background:linear-gradient(transparent 62%,#a98153 62% 65%,#e7d5b7 65%),radial-gradient(ellipse at center,#b59a6433 2px,transparent 3px) 0 0/18px 22px,var(--wall);border-color:#a98153}.mn-interior.quality-3{background:linear-gradient(transparent 62%,#b89952 62% 65%,#ecdac2 65%),repeating-linear-gradient(90deg,#b8995220 0 3px,transparent 3px 32px),radial-gradient(ellipse at center,#b8995240 2px,transparent 3px) 0 0/32px 28px,var(--wall);border-color:#b89952;box-shadow:inset 0 0 0 3px #f6d98f}.mn-interior.quality-3 .mn-wall-window{border:7px double #b89952;border-radius:40% 40% 0 0}.mn-interior .mn-floor-rug{background:var(--accent);border:4px double #fff9;opacity:.6}.mn-furniture{inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.mn-furniture .mn-sprite{background-image:url(/images/mansion/furniture.webp);background-repeat:no-repeat;background-size:400% 200%;border:0;border-radius:0;bottom:5%;box-shadow:none;display:block;height:76%;max-width:none;overflow:hidden;position:absolute;top:auto;width:38%}.mn-furniture .mn-bed{bottom:2%;height:78%;left:0;width:43%}.mn-furniture .mn-desk{bottom:17%;height:64%;right:3%;width:32%}.mn-furniture .mn-planter{bottom:0;height:40%;right:0;top:auto;width:22%}.mn-furniture .mn-books{height:77%;right:2%;top:3%;width:29%}.interior-home .mn-books{height:48%;right:26%;top:3%;width:21%}.mn-furniture .mn-tub{bottom:2%;height:86%;left:8%;width:72%}.mn-furniture .mn-chess,.mn-furniture .mn-table{bottom:0;height:85%;left:20%;width:60%}.mn-furniture .mn-target{bottom:0;height:88%;left:12%;right:auto;width:46%}.interior-garden .mn-planter{height:85%;left:1%;width:48%}.interior-garden .mn-table{height:70%;left:45%;width:45%}.interior-library .mn-furniture .mn-books,.mn-furniture.interior-library .mn-books{height:84%;left:3%;right:auto;top:4%;width:41%}.interior-library .mn-furniture .mn-desk{bottom:9%;height:70%;right:3%;width:44%}.mn-life-people button.mn-life-person{background:none;border:0;box-shadow:none;color:inherit;cursor:pointer;min-height:0;min-width:44px;padding:0}.mn-life-people button.mn-life-person:hover .mn-art{filter:drop-shadow(0 0 5px #fff)}.mn-life-people button.mn-life-person:focus-visible{border-radius:8px;outline:3px solid #315e51}.mn-profile{align-items:center;display:flex;gap:16px}.mn-profile>.mn-art{flex-shrink:0;height:120px;width:90px}.mn-profile h3{font-size:16px}.mn-profile meter{width:100%}.mn-stats-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.mn-stats-grid>div{background:#e7eedf;border-radius:8px;padding:8px;text-align:center}.mn-stats-grid dt{font-size:12px}.mn-stats-grid dd{font-size:20px;font-weight:700;margin:0}.mn-diary-scene{background:#f5efdf;border:5px solid #e1d0ae;border-radius:10px;box-shadow:0 4px 16px #543e1620;margin:0;overflow:hidden}.mn-diary-scene figcaption{background:#345e53;color:#fff9e5;display:flex;flex-direction:column;gap:3px;padding:12px;text-align:center}.mn-diary-scene figcaption>strong{font-size:20px}.mn-diary-scene figcaption>span{font-size:11px}.mn-diary-highlights,.mn-diary-rooms{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.mn-diary-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.mn-diary-scene .mn-interior{border-radius:3px;border-width:2px;height:105px;min-height:0}.mn-diary-scene .mn-life-person .mn-art{width:32px}.mn-diary-scene .mn-life-bubble{font-size:8px}.mn-diary-scene small{font-size:9px}.mn-diary-scene footer{font-size:12px;padding:8px;text-align:center}.mn-diary-highlights:empty,.mn-diary-rooms:empty{display:none}@media(max-width:420px){.mn-diary-highlights,.mn-diary-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-profile{gap:8px}.mn-profile>.mn-art{height:90px;width:65px}}.mn-game-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.mn-furniture{mix-blend-mode:normal;z-index:1}.mn-furniture .mn-sprite{aspect-ratio:1;background-color:transparent;background-image:url(/images/mansion/furniture-transparent.webp);bottom:-7%;filter:drop-shadow(1px 3px 2px #4b341b55);height:65%;width:auto}.mn-furniture .mn-sprite:after{content:none}.mn-furniture .mn-bed{bottom:-8%;height:64%;left:1%;width:auto;z-index:2}.mn-furniture .mn-desk{bottom:-5%;height:53%;right:0;width:auto;z-index:2}.mn-furniture .mn-planter{bottom:-4%;height:42%;left:auto;right:2%;width:auto;z-index:3}.mn-furniture .mn-books{bottom:-6%;height:75%;left:auto;right:3%;top:auto;width:auto;z-index:0}.interior-home .mn-furniture .mn-books{bottom:-5%;height:52%;right:22%;top:auto;width:auto}.mn-furniture .mn-tub{bottom:-7%;height:69%;left:25%;width:auto}.mn-furniture .mn-chess,.mn-furniture .mn-table{bottom:-8%;height:69%;left:34%;width:auto}.mn-furniture .mn-target{bottom:-7%;height:85%;left:15%;width:auto}.interior-garden .mn-furniture .mn-planter{bottom:-7%;height:75%;left:10%;width:auto}.interior-garden .mn-furniture .mn-table{bottom:-7%;height:60%;left:52%;width:auto}.interior-library .mn-furniture .mn-books{bottom:-7%;height:85%;left:4%;right:auto;top:auto;width:auto}.interior-library .mn-furniture .mn-desk{bottom:-6%;height:61%;right:9%;width:auto}.mn-life-people{align-items:flex-end;inset:13% 3% 0}.mn-life-person{height:80%;z-index:4}.mn-life-person .mn-art{height:calc(100% - 17px)}.mn-life-person.resting{transform:none}.mn-life-person.resting .mn-art{transform:translateY(5%) rotate(-7deg)}.mn-life-bubble{left:62%;right:auto;top:9%;transform:translateX(-5%);white-space:nowrap}.mn-interior.compact .mn-life-person .mn-art{height:100%}.mn-interior.compact .mn-life-bubble{left:64%;padding:2px 3px;right:auto;top:3%}.mn-interior.animated .mn-life-bubble{animation:mn-chat 2.8s ease-in-out infinite}.mn-resident-list{display:grid;gap:9px;margin:12px 0}.mn-resident-list article{align-items:center;background:#f2f5e9;border:1px solid #b5c6aa;border-radius:10px;display:grid;gap:8px;grid-template-columns:54px minmax(0,1fr);min-width:0;padding:10px}.mn-resident-list .mn-art{grid-row:1/3;height:65px;width:50px}.mn-resident-list h3{font-size:15px;margin:0 0 3px}.mn-resident-list p{font-size:12px;margin:2px 0}.mn-resident-list small{font-size:11px}.mn-resident-list-actions{display:flex;flex-wrap:wrap;gap:5px;grid-column:2}.mn-resident-list-actions button{font-size:11px;min-height:32px;padding:4px 8px}.mn-resident-list .mn-resident-place{align-items:center;background:#fffdf7;border:1px solid #c1d1bb;border-radius:8px;color:#304a42;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:54px minmax(0,1fr);min-height:0;padding:4px;text-align:left;width:100%}.mn-resident-place:hover{background:#e7f2e3}.mn-resident-summary{display:grid;font-size:12px;gap:3px;min-width:0}.mn-resident-summary .mn-resident-name{font-size:15px}.mn-resident-list .mn-art{grid-row:auto}.mn-resident-list-actions{grid-column:1/-1}.mn-event-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.mn-event-controls label{margin:0;min-width:160px}.mn-event-controls button{min-height:39px}@media(max-width:420px){.mn-game-menu button{font-size:9px;padding:5px 1px}.mn-resident-list .mn-resident-place,.mn-resident-list article{grid-template-columns:42px minmax(0,1fr)}.mn-resident-list .mn-art{height:52px;width:40px}.mn-resident-list-actions{grid-column:1/-1}}.mn-stage .mn-room .mn-interior{container-type:inline-size}.mn-stage .mn-room .mn-furniture .mn-sprite{bottom:-6px;height:min(var(--mn-furniture-width,65cqw),90%)}.mn-stage .mn-room .mn-furniture .mn-bed{--mn-furniture-width:64cqw}.mn-stage .mn-room .mn-furniture .mn-desk{--mn-furniture-width:53cqw}.mn-stage .mn-room .mn-furniture .mn-planter{--mn-furniture-width:42cqw}.mn-stage .mn-room .mn-furniture .mn-books{--mn-furniture-width:75cqw}.mn-stage .mn-room .interior-home .mn-furniture .mn-books{--mn-furniture-width:52cqw}.mn-battle-skills{color:#285b4b;display:flex;flex-wrap:wrap;font-size:11px;gap:4px 10px}.mn-battle-skills span{background:#e4f2e5;border:1px solid #a6c5aa;border-radius:999px;padding:2px 8px}.mn-stats-switch{align-items:center;background:#e8f0e1;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px;padding:5px 8px}.mn-stats-switch button{font-size:27px;line-height:1;min-height:38px;min-width:48px;padding:0 12px}.mn-stats-switch span{color:#426655;font-size:12px;font-weight:700}.mn-dialog-back{margin:0 0 10px}.mn-dialog-back button{background:#e8f0e1;border:1px solid #9fb7a7;border-radius:9px;color:#24544b;font-weight:700;min-height:40px;padding:5px 14px}
.rl-guild .rl-depart:has(>.lobby-station){background:none;border:0;box-shadow:none;display:block;padding:0}.rl-guild .game-start-top{background:#e1d3af;border-color:#bda675}.rs-briefing .game-start-top{background:#1a3342;border-color:#416778}.rs-briefing .game-start-top>small{color:#dcebf1}@media(max-width:700px){.lobby-room.lobby-briefing .lobby-room-copy{max-width:100%}.lobby-room.lobby-briefing h2{font-size:clamp(18px,5.8vw,28px);letter-spacing:0;white-space:nowrap}}.rl-page.rl-guild{background:#e8ddc5;border:1px solid #c5ae83;border-radius:24px;color:#443827;margin-top:16px;padding:20px 22px 60px}.rs-page.rs-briefing{background:#132431;border:1px solid #385969;border-radius:20px;color:#dbe9ef;margin-top:16px;padding:20px 22px 60px}.lobby-room{align-items:center;background-color:#2f3024;border:1px solid #b8975c;border-radius:16px;color:#fff5da;display:flex;isolation:isolate;margin:18px 0 0;min-height:300px;overflow:hidden;padding:38px 36px;position:relative}.lobby-room.lobby-guild{background-image:linear-gradient(90deg,#20190dec,#20190dc9 38%,#20190d0a 90%),url(/images/game-lobbies/guild.png);background-position:50%;background-size:cover}.lobby-room.lobby-briefing{background-image:linear-gradient(90deg,#091c2bf2,#091c2bc9 38%,#091c2b10 90%),url(/images/game-lobbies/briefing.png);background-position:50%;background-size:cover;border-color:#548e9c;color:#e7f8ff}.lobby-room-copy{max-width:540px;min-width:0;position:relative;z-index:1}.lobby-eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em;line-height:1.6}.lobby-room h1{color:inherit;font-size:16px!important;letter-spacing:.12em;margin:10px 0!important}.lobby-room h2{color:inherit;font-family:Georgia,Yu Mincho,serif;font-size:clamp(28px,4vw,42px);letter-spacing:.05em;line-height:1.3;margin:8px 0 16px}.lobby-briefing h2{font-family:inherit}.lobby-room p{font-size:13px;line-height:1.9;margin:0 0 16px;max-width:380px}.lobby-room .button-link{background:#f3dfae;border:1px solid #d5b36e;color:#413224;font-size:12px;min-height:44px}.lobby-room-seal{bottom:18px;color:#bfe7e8;font-size:70px;opacity:.65;position:absolute;right:25px}.lobby-guild .lobby-room-seal{color:#f8df9e}.lobby-preparation{padding-top:18px;position:relative}.lobby-board{display:grid;gap:22px;grid-template-columns:1.1fr 1fr;margin:0 0 14px;min-width:0;padding:22px}.lobby-board.lobby-guild{background:linear-gradient(115deg,#fff4d7,#f1e2ba);border:1px solid #b79964;border-radius:4px 4px 18px 4px;box-shadow:0 4px 0 #c6b18a;position:relative}.lobby-board.lobby-guild:before{background:linear-gradient(#ddca98,#a88b52);border:1px solid #ad8f54;border-radius:5px;content:"";height:13px;left:16px;position:absolute;top:-6px;width:54px}.lobby-board.lobby-briefing{background:linear-gradient(120deg,#203e4e,#172f3e);border:1px solid #467b8b;border-left:4px solid #79d6e1;border-radius:7px;box-shadow:inset 0 1px #8dd8e533;color:#e8f5fa}.lobby-order{min-width:0}.lobby-order h2{font-size:21px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.lobby-order p{font-size:12px;margin:4px 0 15px}.lobby-board dl{display:flex;flex-wrap:wrap;gap:14px;margin:0}.lobby-board dl>div{border-right:1px solid #ac966566;padding-right:16px}.lobby-board dt{font-size:10px;opacity:.85}.lobby-board dd{font-size:15px;font-weight:800;margin:3px 0 0}.lobby-roster{min-width:0}.lobby-roster>small{display:block;font-size:11px;margin:0 0 10px}.lobby-roster>div{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.lobby-member{background:#fffaf09c;border:1px solid #bca476;border-radius:8px;min-width:0;overflow:hidden;padding:7px 3px;text-align:center}.lobby-member img,.lobby-member>span{display:block;font-size:32px;height:58px;line-height:58px;-o-object-fit:contain;object-fit:contain;width:100%}.lobby-member strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-member small{display:block;font-size:9px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.lobby-member.empty{border-style:dashed;opacity:.65}.lobby-briefing .lobby-member{background:#091f2a7a;border-color:#5b8a98}.lobby-briefing .lobby-member.empty{background:transparent}.rl-guild .game-start-top,.rs-briefing .game-start-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:12px 0}.rl-guild .game-start-top .rl-primary{background:#365848;border:1px solid #183d2f;box-shadow:0 3px 0 #173f2e;color:#fff3d4}.rs-briefing .game-start-top .rs-primary{background:#e9ab62;border:1px solid #ffe1ac;box-shadow:0 3px 0 #945b2b;color:#172b3b}.rl-guild .game-setup-current{background:#eee0bb;border-color:#c6ae7a;color:#665034}.rs-briefing .game-setup-current{display:none}.rl-guild .lobby-station,.rs-briefing .lobby-station{border-radius:12px;box-shadow:0 3px 0 #00000017;margin:14px 0;overflow:hidden;padding:0}.rl-guild .lobby-station{background:#f7efd9;border:1px solid #b49b70}.rs-briefing .lobby-station{background:#213b4a;border:1px solid #416778}.rl-guild .lobby-station>summary,.rs-briefing .lobby-station>summary{cursor:pointer;display:block;list-style:none;padding:0}.lobby-station>summary::-webkit-details-marker{display:none}.lobby-station-label{align-items:center;display:flex;gap:14px;min-height:82px;padding:15px 18px}.lobby-station-icon{background:#e8d5a9;border:1px solid #b99c64;border-radius:50%;color:#725d36;display:grid;flex:none;font-size:25px;height:46px;place-items:center;width:46px}.lobby-station-label>span:nth-child(2){flex:1;min-width:0}.lobby-station-label small{display:block;font-size:10px;font-weight:400;letter-spacing:.06em;opacity:.8}.lobby-station-label strong{display:block;font-size:16px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.lobby-station-open{flex:none;font-size:10px}.rs-briefing .lobby-station-label{background:linear-gradient(105deg,#274755,#192f3f);color:#dfedf3}.rs-briefing .lobby-station-icon{background:#132c39;border-color:#568a98;border-radius:8px;color:#8be1e4}.lobby-station[open] .lobby-station-open{font-size:0}.lobby-station[open] .lobby-station-open:after{content:"閉じる −";font-size:10px}.rl-guild .lobby-station .game-setup-body{background:#fbf4e3;border-top:1px solid #c5ab7e;color:#443827;padding:18px}.rs-briefing .lobby-station .game-setup-body{background:#edf3f4;border-top:1px solid #4b7487;color:#233b49;padding:18px}.rl-guild .rl-depart,.rl-guild .rl-panel{background:#f7efdc;border-color:#cbb688;color:#443827}.rl-guild .rl-panel .rl-kicker{color:#79633c}.rl-guild .rl-resume{background:#e8d6a2;border-color:#bda366}.rl-guild .rl-builds article{background:#fff9ea;border-color:#ccb580}.rl-guild .game-picker-grid>label{background:#fff9ed;border-color:#cfb987}.rs-briefing .rs-panel{background:#dfebef;color:#263d4c}.rs-briefing .rs-hangar article{border-top:4px solid #558a99}.rs-briefing .rs-hangar header{border-bottom:1px solid #c2d4da;padding-bottom:10px}.rs-generation-prompt{background:#f5fafb;border:1px dashed #6a929f;border-radius:8px;color:#29404b;margin:12px 0;padding:10px}.rs-generation-prompt summary{cursor:pointer;font-size:13px;font-weight:700}.rs-generation-prompt textarea{background:#fff;border:1px solid #9cb4be;border-radius:5px;box-sizing:border-box;color:#233a43;font-size:12px;line-height:1.8;max-width:100%;min-height:160px;padding:10px;resize:vertical;width:100%}.rs-generation-prompt>small{display:block;font-size:10px;margin-top:8px}.rl-guild summary:focus-visible,.rs-briefing summary:focus-visible{outline:3px solid #ce904a;outline-offset:-3px}@media(max-width:700px){.rl-page.rl-guild,.rs-page.rs-briefing{border-radius:14px;margin-top:8px;padding:12px 10px 80px}.lobby-room{min-height:260px;padding:24px 18px}.lobby-room-copy{max-width:85%}.lobby-room p{font-size:12px}.lobby-room-seal{bottom:12px;font-size:45px;right:14px}.lobby-board{gap:18px;grid-template-columns:1fr;padding:18px 14px}.lobby-order h2{font-size:18px}.lobby-roster>div{gap:5px}.lobby-member img,.lobby-member>span{height:48px;line-height:48px}.lobby-station-label{gap:9px;padding:13px 10px}.lobby-station-label strong{font-size:14px}.lobby-station-icon{font-size:20px;height:35px;width:35px}.lobby-station-open{font-size:9px}.rl-guild .lobby-station .game-setup-body,.rs-briefing .lobby-station .game-setup-body{padding:12px 9px}}@media(prefers-reduced-motion:reduce){.lobby-preparation *,.lobby-room *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.venue-page{--venue-ink:#284d3e;--venue-accent:#39735c;--venue-border:#9eb69d;--venue-paper:#f5f4e9;--venue-bg:#e1e8d7;--venue-button:#28694f;--venue-button-ink:#fff4d4}.venue-page.venue-mahjong{--venue-ink:#25483c;--venue-accent:#386c54;--venue-border:#a8b49a;--venue-paper:#f7f0db;--venue-bg:#dee5d6;--venue-button:#245e48}.venue-page.venue-quiz{--venue-ink:#eae3fc;--venue-accent:#ffe09c;--venue-border:#6f6095;--venue-paper:#f5f0fc;--venue-bg:#251e3c;--venue-button:#f1c574;--venue-button-ink:#3d294c}.hr-page.venue-page,.q-page.venue-page,.serious-page.venue-page{background:var(--venue-bg);border:1px solid var(--venue-border);border-radius:22px;color:var(--venue-ink);margin-top:16px;padding:20px 22px 70px}.venue-page .lobby-room{background-position:50%;background-size:cover;border-color:var(--venue-border);margin-bottom:20px;min-height:300px}.lobby-room.lobby-mahjong{background-image:linear-gradient(90deg,#152d21ed,#152d219c 48%,#152d210a),url(/images/game-lobbies/mahjong.png)}.lobby-room.lobby-racing{background-image:linear-gradient(90deg,#203b29e8,#203b297a 48%,#203b2900),url(/images/game-lobbies/racing.png)}.lobby-room.lobby-quiz{background-image:linear-gradient(90deg,#201336ed,#20133698 48%,#20133600),url(/images/game-lobbies/quiz.png)}.venue-page .lobby-room h1,.venue-page .lobby-room h2{color:#fff4d9}.lobby-room.lobby-quiz h2{font-family:inherit}.venue-page .lobby-room-seal{color:#f1dc9a;font-size:54px}.venue-page .venue-board{background:var(--venue-paper);border:1px solid var(--venue-border);border-radius:14px;border-top:4px solid var(--venue-accent);box-shadow:0 4px 0 #24332112;color:#334435;margin:20px 0;min-width:0;padding:22px}.venue-board .lobby-order{-moz-column-gap:25px;column-gap:25px;display:grid;grid-template-columns:1fr auto}.venue-board .lobby-eyebrow,.venue-board .lobby-order h2,.venue-board .lobby-order p{grid-column:1}.venue-board dl{align-items:center;display:flex;flex-wrap:wrap;gap:18px;grid-column:2;grid-row:1/4;margin:0}.venue-board dt{font-size:11px}.venue-board dd{font-size:15px;font-weight:800;margin:4px 0 0}.venue-board .lobby-order p{margin-bottom:18px}.venue-seats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.venue-board-racing .venue-seats{grid-template-columns:repeat(6,minmax(0,1fr))}.venue-seat{background:#fffdf5;border:1px solid #b8c4ad;border-radius:10px;min-width:0;overflow:hidden;padding:10px;text-align:center}.venue-seat>small{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.venue-seat>small:first-child{color:#54715c;font-size:10px;font-weight:700;margin-bottom:5px}.venue-seat img,.venue-seat>span{color:#79917c;display:block;font-size:30px;height:58px;line-height:58px;-o-object-fit:contain;object-fit:contain;width:100%}.venue-seat>strong{display:block;font-size:13px;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-seat.empty{background:#e8eddf;border-style:dashed}.venue-board-mahjong{background:linear-gradient(110deg,#f6efda,#e5e8d1)!important}.venue-board-mahjong .venue-seat{border-bottom:5px solid #448060;box-shadow:0 2px 0 #a6b596}.venue-board-quiz{background:linear-gradient(115deg,#f9f2ff,#e9e1f7)!important;color:#433157!important}.venue-board-quiz .venue-seat{background:#fffcff;border-color:#c1afdf;border-bottom:4px solid #9b6abe}.venue-board-quiz .venue-seat:nth-child(2){border-bottom-color:#4d9dc0}.venue-board-quiz .venue-seat:nth-child(3){border-bottom-color:#d69f50}.venue-board-quiz .venue-seat:nth-child(4){border-bottom-color:#d079a0}.venue-board-quiz .venue-seat>small:first-child{color:#72568f}.venue-page .lobby-station{background:var(--venue-paper);border:1px solid var(--venue-border);border-radius:12px;box-shadow:0 3px 0 #00000013;color:#334435;margin:14px 0;overflow:hidden;padding:0}.venue-page .lobby-station>summary{cursor:pointer;display:block;list-style:none;padding:0}.venue-page .lobby-station-label{background:linear-gradient(110deg,#f9f4e4,#e2e9d6);color:#2f543f}.venue-page .lobby-station-icon{background:#dce7cc;border-color:#9fb794;color:#426d4b}.venue-page .lobby-station .game-setup-body{background:#fffcf3;border-top:1px solid var(--venue-border);color:#334435;padding:20px}.venue-quiz .lobby-station-label{background:linear-gradient(110deg,#45345f,#30263f);color:#f4e8ff}.venue-quiz .lobby-station-icon{background:#2b203e;border-color:#8e77a6;border-radius:10px;color:#efd396}.venue-quiz .lobby-station .game-setup-body{background:#faf6ff;color:#392a53}.venue-page .game-start-top{background:transparent;border-color:var(--venue-border);margin:14px 0;padding:12px}.venue-page .game-start-top>button{background:var(--venue-button);border:1px solid var(--venue-accent);box-shadow:0 3px 0 #0002;color:var(--venue-button-ink)}.venue-page .game-start-top>small{color:var(--venue-ink)}.venue-page .game-setup-current{background:transparent;border:0;color:var(--venue-ink);font-size:12px;padding:4px 0}.venue-page .mj-selection{background:transparent;border:0;padding:0}.venue-page .q-setup{display:block}.venue-page .q-control-picker{grid-row:auto}.venue-page .hr-panel,.venue-page .mj-rules,.venue-page .q-panel:not(.lobby-station){background:var(--venue-paper);border-color:var(--venue-border);color:#344637}.venue-page .hr-horse-card{background:#f7f9ee;border-top:4px solid #6b8b55}.venue-quiz .q-subnav a{color:#e0c7ff}.venue-quiz .q-intro span{background:#3b2d53;border:1px solid #71538e;color:#e9d8ff}.venue-quiz>.q-empty,.venue-quiz>a{color:#e7d3ff}.venue-page summary:focus-visible{outline:3px solid #c68d3d;outline-offset:-3px}@media(max-width:700px){.hr-page.venue-page,.q-page.venue-page,.serious-page.venue-page{border-radius:14px;margin-top:8px;padding:12px 10px 85px}.venue-page .lobby-room{min-height:260px;padding:24px 18px}.venue-page .lobby-room-copy{max-width:100%}.venue-page .lobby-room h2{font-size:clamp(20px,5.5vw,28px);letter-spacing:0}.venue-page .venue-board{padding:16px 12px}.venue-board .lobby-order{display:block}.venue-board dl{gap:16px;margin:10px 0 16px}.venue-board-racing .venue-seats,.venue-seats{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.venue-seat{padding:7px 3px}.venue-seat img,.venue-seat>span{height:46px;line-height:46px}.venue-seat>strong{font-size:11px}.venue-seat>small{font-size:9px}.venue-page .lobby-station .game-setup-body{padding:12px 9px}}@media(prefers-reduced-motion:reduce){.venue-page *,.venue-page :after,.venue-page :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.rl-guild>.lobby-room,.rs-briefing>.lobby-room,.venue-page>.lobby-room{margin:8px 0;min-height:126px;padding:16px 24px}.rl-guild>.lobby-room h1,.rs-briefing>.lobby-room h1,.venue-page>.lobby-room h1{font-size:12px!important;margin:2px 0!important}.rl-guild>.lobby-room h2,.rs-briefing>.lobby-room h2,.venue-page>.lobby-room h2{font-size:23px;margin:3px 0 5px}.rl-guild>.lobby-room p,.rs-briefing>.lobby-room p,.venue-page>.lobby-room p{font-size:11px;line-height:1.5;margin:0 0 5px}.lobby-preparation{align-content:start;background-position:50%;background-size:cover;border:1px solid #ffffff55;border-radius:15px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));isolation:isolate;padding:12px}.rl-guild .lobby-preparation{background-image:linear-gradient(#2a2416bd,#2a2416bd),url(/images/game-lobbies/guild.png)}.rs-briefing .lobby-preparation{background-image:linear-gradient(#0a1e2cbb,#0a1e2cbb),url(/images/game-lobbies/briefing.png)}.venue-mahjong .lobby-preparation{background-image:linear-gradient(#123321be,#123321be),url(/images/game-lobbies/mahjong.png)}.venue-racing .lobby-preparation{background-image:linear-gradient(#163423b8,#163423b8),url(/images/game-lobbies/racing.png)}.venue-quiz .lobby-preparation{background-image:linear-gradient(#211536bf,#211536bf),url(/images/game-lobbies/quiz.png)}.lobby-preparation>.game-setup-current,.lobby-preparation>.game-start-top,.lobby-preparation>.hr-panel,.lobby-preparation>.lobby-board,.lobby-preparation>.mj-rules,.lobby-preparation>.q-empty,.lobby-preparation>.q-intro,.lobby-preparation>.q-panel:not(.lobby-station),.lobby-preparation>.rl-panel,.lobby-preparation>.rs-panel,.lobby-preparation>.rs-resources,.lobby-preparation>.serious-actions,.lobby-preparation>.venue-board,.lobby-preparation>nav,.lobby-preparation>p{grid-column:1/-1}.rl-guild .lobby-preparation>.rl-depart:has(>.lobby-station),.rl-guild .lobby-preparation>div:has(>.lobby-station),.venue-mahjong .lobby-preparation>#match-history,.venue-mahjong .lobby-preparation>.mj-selection,.venue-quiz .lobby-preparation>.q-setup{display:contents}.lobby-preparation .lobby-board,.lobby-preparation .venue-board{box-shadow:none;margin:0;padding:10px 14px}.lobby-preparation .lobby-board{gap:12px}.lobby-preparation .lobby-order h2{font-size:16px;margin:2px 0}.lobby-preparation .lobby-order p{margin:2px 0 5px}.lobby-preparation .lobby-order dl{gap:5px 12px}.lobby-preparation .lobby-order dd{font-size:12px;margin:0}.lobby-preparation .lobby-roster>small{margin:0 0 3px}.lobby-preparation .lobby-member{padding:3px 2px}.lobby-preparation .lobby-member img,.lobby-preparation .lobby-member>span{height:38px;line-height:38px}.lobby-preparation .venue-seat{padding:3px 2px}.lobby-preparation .venue-seat img,.lobby-preparation .venue-seat>span{height:34px;line-height:34px}.lobby-preparation .venue-board .lobby-order p{margin-bottom:5px}.lobby-preparation .game-start-top{grid-column:1/-1;margin:0;min-height:44px;padding:5px 9px}.lobby-preparation .game-start-top button{min-height:38px}.lobby-preparation .game-setup-current{font-size:11px;grid-column:1/-1;margin:0;padding:2px 8px}.lobby-preparation .serious-actions{margin:0;min-height:26px;padding:0}.lobby-preparation .serious-actions a{color:#fff4d7}.lobby-preparation .game-setup-current,.lobby-preparation .q-intro{color:#fff5d7}.lobby-preparation .lobby-station{box-shadow:0 3px 0 #0003;margin:0;min-width:0;overflow:visible;padding:0}.lobby-station-trigger{background:transparent;border:0;border-radius:inherit;color:inherit;cursor:pointer;display:block;height:100%;padding:0;text-align:left;width:100%}.lobby-station-trigger:focus-visible{outline:3px solid #ffdc83;outline-offset:2px}.lobby-preparation .lobby-station-label{gap:8px;min-height:68px;padding:7px 9px}.lobby-preparation .lobby-station-icon{font-size:19px;height:34px;width:34px}.lobby-preparation .lobby-station-label small{font-size:9px;line-height:1.25}.lobby-preparation .lobby-station-label strong{font-size:12px;line-height:1.25;margin:2px 0 0}.lobby-preparation .lobby-station-open{display:none}.lobby-preparation .lobby-station-trigger:hover{filter:brightness(1.12)}.lobby-station-dialog{background:#fffdf5;border:2px solid #9fbaad;border-radius:14px;box-shadow:0 24px 70px #0008;color:#263d35;margin:auto;max-height:calc(100dvh - 28px);max-width:none;overflow:auto;padding:0;width:min(900px,calc(100vw - 28px))}.lobby-station-dialog::backdrop{background:#091a1bd9}.lobby-dialog-header{align-items:center;background:#e7eee2;border-bottom:1px solid #aec3b0;display:flex;gap:10px;padding:10px 14px;position:sticky;top:0;z-index:2}.lobby-dialog-header>span{font-size:23px}.lobby-dialog-header h2{color:inherit;flex:1;font-size:18px;margin:0;min-width:0}.lobby-dialog-header button{background:#22564d;border:0;border-radius:8px;color:#fff;cursor:pointer;flex:none;font-weight:700;min-height:36px;padding:5px 10px}.lobby-station-dialog .game-setup-body{min-height:100px;padding:18px}.lobby-dialog-briefing{border-color:#61909b}.lobby-dialog-briefing .lobby-dialog-header{background:#193744;border-color:#578e9b;color:#f2fbff}.lobby-dialog-guild{border-color:#bb9c67}.lobby-dialog-guild .lobby-dialog-header{background:#f0deb5;border-color:#bb9c67;color:#4e3821}.lobby-dialog-quiz{border-color:#9a77b6}.lobby-dialog-quiz .lobby-dialog-header{background:#38264d;border-color:#9a77b6;color:#fff3ff}.lobby-dialog-mahjong,.lobby-dialog-racing{border-color:#8eab84}.lobby-preparation .rs-sortie-machines{margin:0}.rl-guild .lobby-preparation>.rl-toolbar{display:flex;gap:6px;grid-column:1/-1;margin:0;min-height:0;padding:0}.rl-guild .lobby-preparation>.rl-toolbar button{flex:1;font-size:12px;min-height:36px;min-width:0;padding:5px 8px}.rl-guild .lobby-preparation>.rl-depart:not(:has(>.lobby-station)),.rl-guild .lobby-preparation>.rl-panel,.venue-mahjong .mj-selection>p,.venue-quiz .q-setup>.q-panel:not(.lobby-station),.venue-quiz .q-setup>p{grid-column:1/-1}@media(max-width:700px){.hr-page.venue-page,.q-page.venue-page,.rl-page.rl-guild,.rs-page.rs-briefing,.serious-page.venue-page{margin-top:4px;padding:7px 7px 24px}.rl-guild>.lobby-room,.rs-briefing>.lobby-room,.venue-page>.lobby-room{margin:5px 0;min-height:90px;padding:8px 13px}.rl-guild>.lobby-room h2,.rs-briefing>.lobby-room h2,.venue-page>.lobby-room h2{font-size:18px;margin:1px 0 3px}.rl-guild>.lobby-room p,.rs-briefing>.lobby-room p,.venue-page>.lobby-room p{font-size:10px;line-height:1.35}.lobby-preparation{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.lobby-preparation .lobby-board,.lobby-preparation .venue-board{grid-column:1/-1;padding:6px 8px}.lobby-preparation .lobby-board{gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lobby-preparation .venue-board .lobby-order{display:block}.lobby-preparation .lobby-eyebrow,.lobby-preparation .lobby-order dl,.lobby-preparation .lobby-order p{display:none}.lobby-preparation .lobby-order h2{font-size:13px;margin:0}.lobby-preparation .lobby-roster>small{font-size:9px}.lobby-preparation .lobby-member img,.lobby-preparation .lobby-member>span{font-size:20px;height:28px;line-height:28px}.lobby-preparation .lobby-member small,.lobby-preparation .venue-seat>small:last-child{display:none}.lobby-preparation .venue-seats{gap:3px}.lobby-preparation .venue-seat img,.lobby-preparation .venue-seat>span{font-size:20px;height:25px;line-height:25px}.lobby-preparation .venue-seat>strong{font-size:9px;margin:1px 0}.lobby-preparation .lobby-station-label{gap:5px;min-height:55px;padding:4px 6px}.lobby-preparation .lobby-station-icon{font-size:16px;height:27px;width:27px}.lobby-preparation .lobby-station-label small{font-size:8px}.lobby-preparation .lobby-station-label strong{font-size:11px}.lobby-preparation .game-start-top{gap:3px;padding:3px 6px}.lobby-preparation .game-start-top button{font-size:12px;min-height:36px}.lobby-preparation .game-start-top>small{font-size:9px}.lobby-preparation .game-setup-current{display:none;font-size:10px}.venue-quiz .lobby-preparation>.q-intro{display:none}.lobby-station-dialog{max-height:calc(100dvh - 12px);width:calc(100vw - 12px)}.lobby-station-dialog .game-setup-body{padding:10px}}@media(prefers-reduced-motion:reduce){.lobby-station-dialog,.lobby-station-dialog *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.daily-story-banner{align-items:center;background:#f1eeff;border-radius:20px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px;padding:24px}.daily-story-banner>div{flex:1;min-width:200px}.werewolf-alive{color:#575268;font-size:.875rem;overflow-wrap:anywhere}.werewolf-dialogue{--scene-color:#8055ac;background:#f4effb;border:2px solid #ded3ec;border-radius:20px;margin:18px 0;padding:20px}.werewolf-dialogue.tone-support{--scene-color:#287768;background:#ebf8f2;border-color:#bde2d4}.werewolf-dialogue.tone-rebuttal{--scene-color:#ac6738;background:#fff4e6;border-color:#edc89e}.werewolf-dialogue.tone-claim{--scene-color:#4164a1;background:#edf3ff;border-color:#c8d8f1}.werewolf-dialogue>header{color:var(--scene-color);display:flex;gap:10px;justify-content:space-between}.werewolf-speakers{align-items:center;display:flex;gap:18px;justify-content:center;margin:20px 0}.werewolf-speakers>div{display:grid;gap:8px;justify-items:center;min-width:0;overflow-wrap:anywhere;text-align:center;width:38%}.werewolf-speakers .school-portrait{height:100px;width:100px}.werewolf-speaker{animation:ww-question 1s ease-out both}.tone-support .werewolf-speaker{animation:ww-support 1.3s ease-in-out both}.tone-rebuttal .werewolf-speaker{animation:ww-rebuttal 1s ease-out both}.tone-claim .werewolf-speaker{animation:ww-claim 1.2s ease-out both}.werewolf-direction{color:var(--scene-color);font-size:1.8rem}.werewolf-spoken{background:#fff;border-left:4px solid var(--scene-color);border-radius:10px;line-height:1.9;min-height:6em;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}.werewolf-dialogue-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.werewolf-dialogue details p{line-height:1.9;overflow-wrap:anywhere}.werewolf-ballots{display:grid;gap:8px;list-style:none;padding:0}.werewolf-ballots li{animation:ww-ballot .5s ease-out both;background:#f0edf8;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;overflow-wrap:anywhere;padding:10px 14px}.werewolf-night-sign{animation:ww-claim 2s ease-out both;color:#6a5392;font-size:4rem;text-align:center}.werewolf-audit{margin-block:18px}.werewolf-audit p{line-height:1.8;overflow-wrap:anywhere}.game-reference-kit{background:#f7f4ff;border:1px solid #d4cce8;border-radius:16px;padding:18px}.game-reference-kit ul{padding-left:22px}.game-reference-kit li{margin:6px 0;overflow-wrap:anywhere}.game-reference-download,.game-reference-kit a{display:inline-flex;margin-block:8px}.community-sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.interaction-heading-actions .ranking-open-button{background:hsla(0,0%,100%,.45);border:1px solid #a79cae;box-shadow:none;color:#554b60}.ranking-open-button:hover{background:#f7f3fa;border-color:#71617f}.ranking-scope-toggle{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px}.ranking-scope-toggle input{accent-color:#806099;height:18px;margin:0;width:18px}.ranking-scope-toggle span{border:1px solid #d8d0df;border-radius:6px;font-size:.75rem;padding:1px 6px}.ranking-modal-heading small{color:#655d6c;line-height:1.6}.ranking-count-note{font-size:.8rem}.ranking-modal-heading h2{font-size:1.2rem;letter-spacing:.04em}.ranking-item.ranking-podium{border-width:2px}.ranking-item.ranking-podium-1{background:linear-gradient(110deg,#fff8dc,#fffdfa 65%);border-color:#d4b25a}.ranking-item.ranking-podium-2{background:linear-gradient(110deg,#edf1f6,#fffdfa 65%);border-color:#aeb8c7}.ranking-item.ranking-podium-3{background:linear-gradient(110deg,#f9eee3,#fffdfa 65%);border-color:#c29675}.ranking-podium-1 .ranking-rank{background:linear-gradient(135deg,#fff2b8,#e8c76d);border-color:#b99a41;box-shadow:0 2px 5px #c9a75030;color:#644807}.ranking-podium-2 .ranking-rank{background:linear-gradient(135deg,#fff,#c5cedb);border-color:#9aa9bb;color:#3f5066}.ranking-podium-3 .ranking-rank{background:linear-gradient(135deg,#fae5d2,#d6a982);border-color:#b6835d;color:#704327}@media (max-width:600px){.character-ranking-modal .ranking-modal-heading{padding-right:18px}.selection-modal.character-ranking-modal{gap:12px;padding:16px}.ranking-modal-heading h2{font-size:1.05rem}.ranking-modal-heading p{font-size:.85rem}.ranking-filter-tabs{gap:6px;padding-bottom:8px}.ranking-filter-tabs button{font-size:.8rem;padding:7px 10px}}@keyframes ww-question{0%{opacity:0;transform:translateX(-24px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes ww-support{0%{opacity:0;transform:translateX(-20px)}50%{opacity:1;transform:translateY(-8px)}to{transform:none}}@keyframes ww-rebuttal{0%{opacity:0;transform:scale(.9)}40%{opacity:1;transform:translateX(12px) rotate(4deg)}75%{transform:translateX(-4px)}to{transform:none}}@keyframes ww-claim{0%{opacity:0;transform:translateY(18px) scale(.85)}to{opacity:1;transform:none}}@keyframes ww-ballot{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}.werewolf-scene.reduce-motion *,.werewolf-scene.reduce-motion :before{animation:none!important;transition:none!important}@media (max-width:600px){.werewolf-dialogue{padding:12px}.werewolf-speakers{gap:10px}.werewolf-speakers .school-portrait{height:74px;width:74px}.werewolf-spoken{padding:12px}}@media (prefers-reduced-motion:reduce){.werewolf-scene *{animation:none!important;transition:none!important}}
.game-setup-section{background:#fff;border:1px solid #ccd9d4;border-radius:12px;margin:12px 0;min-width:0}.game-setup-section>summary{color:#204d3b;cursor:pointer;font-weight:700;min-height:52px;padding:18px}.game-setup-section>summary:focus-visible{outline:3px solid #237953;outline-offset:2px}.game-setup-body{min-width:0;padding:0 16px 16px}.game-picker-filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.game-picker-filters label{display:grid;flex:1 1 140px;gap:4px;min-width:0}.game-picker-filters input,.game-picker-filters select{min-width:0;width:100%}.game-picker-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.game-picker-grid>label{align-items:center;border:1px solid #dae3df;border-radius:8px;display:flex;gap:8px;min-width:0;padding:10px}.game-picker-grid>label.has-detail-below{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr)}.game-picker-grid>label.has-detail-below.has-picker-image{grid-template-columns:auto 48px minmax(0,1fr)}.game-picker-grid>label.has-detail-below>input{align-self:start;grid-column:1;grid-row:1}.game-picker-grid>label.has-detail-below>img,.game-picker-grid>label.has-detail-below>span:not(.game-picker-detail){grid-column:2;grid-row:1}.game-picker-grid>label.has-detail-below.has-picker-image>span:not(.game-picker-detail){grid-column:3}.game-picker-grid>label.has-detail-below>.game-picker-detail{grid-column:1/-1;grid-row:2;justify-self:stretch;max-width:100%;width:100%}.game-picker-grid>label>input{flex:none;width:auto}.game-picker-grid img{flex:none;-o-object-fit:contain;object-fit:contain}.game-picker-grid span{min-width:0;overflow-wrap:anywhere}.game-exp-status,.game-picker-grid small{display:block}.game-exp-status{color:#28623e;font-weight:600}.game-picker-selected>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.game-picker-selected button{margin-left:auto}.game-picker-pages{align-items:center;display:flex;gap:12px;justify-content:center;margin:12px 0}.game-setup-body fieldset{border:0;min-width:0;padding:0}.rl-consumed-warning{color:#b42318;font-weight:800}.game-setup-current{background:#eaf4ed;border-radius:8px;overflow-wrap:anywhere;padding:12px}@media(max-width:600px){.game-picker-grid{grid-template-columns:1fr}.game-setup-body{padding:0 10px 12px}.game-picker-filters label{flex-basis:110px}}.game-start-top{background:#f0ebfb;border:1px solid #d4c7ec;border-radius:14px;display:grid;gap:8px;margin:12px 0 18px;padding:14px}.game-start-top>button{margin:0!important;min-height:48px;white-space:normal;width:100%}.game-start-top>small{color:#55496d;line-height:1.5}.hr-skill-description{background:#f0f7f3;border-radius:8px;color:#36534b;display:block;line-height:1.6;padding:8px}.hr-assignment{background:#eee8fb;border-radius:8px;color:#59447d;font-weight:700;padding:8px 12px}
*{box-sizing:border-box}body{background:#f4f0ea;color:#26211d;font-family:Segoe UI,Yu Gothic,Hiragino Sans,sans-serif;margin:0}a{color:inherit;text-decoration:none}.button-link,button{background:#27615c;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:42px;padding:10px 14px}.button-link.secondary{background:#d8d0c4;color:#241f1b}.button-link.is-disabled{cursor:not-allowed;opacity:.48}button.secondary{background:#d8d0c4;color:#241f1b}button.secondary.is-active{background:#27615c;color:#fffdfa}button:disabled{cursor:not-allowed;opacity:.6}.danger-button{background:#9f3434}.danger-button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{border:1px solid #c9c0b5;border-radius:6px;font:inherit;padding:10px 12px;width:100%}textarea{resize:vertical}.chip-fieldset{border:1px solid #d8d0c4;border-radius:8px;display:grid;gap:10px;margin:0;padding:12px}.chip-fieldset legend{font-weight:700;padding:0 4px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{background:#eee7dd;color:#241f1b;min-height:34px;padding:7px 12px}.choice-chip.selected{background:#27615c;color:#fff}.author-community-box{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:8px;margin-top:10px;padding:10px}.author-community-box p{margin:0}.author-info-toggle,.work-info-toggle{align-items:center;background:transparent;border:0;color:#171512;display:inline-flex;gap:7px;justify-content:flex-start;min-height:0;padding:0;text-align:left}.author-info-toggle{color:#4f4942;font-size:13px;font-weight:700;margin-top:5px}.work-info-toggle{font:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.author-info-toggle:focus-visible,.author-info-toggle:hover,.work-info-toggle:focus-visible,.work-info-toggle:hover{background:transparent;color:#27615c;outline:2px solid transparent;text-decoration-color:currentColor}.author-community-meta{color:#665d53;font-size:13px}.author-external-link,.author-external-link a{overflow-wrap:anywhere}.x-profile-link{color:#27615c;font-weight:700;text-decoration:underline;text-underline-offset:3px}.interaction-permission-grid{border:1px solid #d8d0c4;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:12px}.interaction-permission-grid legend{font-weight:700;padding:0 4px}.interaction-permission-grid .permission-option-wide{grid-column:1/-1}.permission-option-wide span{display:grid;gap:3px}.permission-option-wide small{color:#625b53;font-weight:400}.interaction-permission-settings{display:grid;gap:12px}.community-game-permission-panel{background:#f3fbf8;border:2px solid #77a69f;border-radius:8px;display:grid;gap:14px;margin:0;padding:14px 16px}.community-game-permission-panel legend{color:#205c56;font-weight:700;padding:0 6px}.community-game-permission-panel label span{display:grid;gap:3px}.community-game-permission-panel small{color:#625b53;font-weight:400}.community-game-visibility-field{display:grid;gap:5px;max-width:420px}.community-game-visibility-status{background:#fff;border-left:4px solid #286a63;margin:0;padding:10px 12px}.community-game-bulk-settings{background:#f3fbf8;border:1px solid #77a69f;border-radius:10px;margin-bottom:16px;padding:0 16px}.community-game-bulk-settings>summary{color:#205c56;cursor:pointer;font-weight:700;padding:14px 0}.community-game-bulk-settings>form{border-top:1px solid #cce0dc;display:grid;gap:12px;padding:14px 0 16px}.community-game-bulk-settings p{margin:0}.community-game-bulk-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.community-game-bulk-grid label{display:grid;gap:6px}.community-game-bulk-settings button{justify-self:start}.character-card-tag-summary{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.app-shell{background:#f4f0ea}.app-shell.browse-mode{background:#edf7fb}.app-shell.admin-mode{background:#f4f0ea}.app-shell.home-mode{background:#f3f1f7}.site-header{background:#1f2523;color:#fff;padding:0 24px;position:sticky;top:0;z-index:25}.site-header,.topbar{align-items:center;display:flex;justify-content:space-between;min-height:64px}.brand{display:grid;gap:2px}.brand strong{font-size:20px;line-height:1.1}.brand span{color:#cbd7d3;font-size:11px;font-weight:600;line-height:1.2}.topnav{align-items:center;gap:14px}.nav-notification-link{align-items:center;display:inline-flex;gap:6px}.nav-menu{position:relative}.nav-menu-button{align-items:center;background:#3f4a47;display:inline-flex;gap:8px;min-height:38px;padding:8px 12px}.nav-menu-button span{font-size:11px}.nav-menu-label-with-badge{align-items:center;display:inline-flex;font-size:14px;gap:6px}.nav-menu-label-with-badge .notification-badge{font-size:11px;min-height:18px;min-width:18px;padding:1px 5px}.nav-menu-panel{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;box-shadow:0 12px 28px rgba(31,37,35,.18);color:#241f1b;display:none;gap:4px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.nav-menu.is-open .nav-menu-panel{display:grid}.nav-menu-panel a{border-radius:6px;min-height:38px;padding:9px 10px}.nav-menu-panel a:focus-visible,.nav-menu-panel a:hover{background:#f4f0ea;outline:none}.nav-group-label{color:#b9c4c0;font-size:12px;font-weight:700}.notification-badge{align-items:center;background:#d94332;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:20px;min-width:20px;padding:2px 6px}.topnav button{background:#544a43}.menu-toggle{align-items:center;background:#3f4a47;display:none;font-size:20px;font-weight:700;height:42px;justify-content:center;min-height:42px;padding:0;width:42px}.mode-badge{background:#e7f0ed;border:1px solid #b8d0ca;border-radius:999px;color:#1f2523;font-size:13px;font-weight:700;padding:6px 12px}.browse-mode .mode-badge{background:#dff1fa;border-color:#b8d7e5}.admin-mode .mode-badge{background:#efe7dc;border-color:#d8c8b4}.main-content{margin:0 auto;max-width:1180px;padding:28px 20px 56px}.mode-select{display:grid;gap:28px;margin:48px auto 0;max-width:820px}.mode-select h1{font-size:34px;margin:0 0 10px}.home-subtitle{color:#27615c;display:block;font-size:17px;margin:-2px 0 12px}.mode-select p{color:#625b53;line-height:1.8;margin:0}.mode-actions{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-guide-actions,.page-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mode-card{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:8px;min-height:160px;padding:24px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.mode-card:focus-visible,.mode-card:hover{background:#f8fbf8;box-shadow:0 10px 24px rgba(31,37,35,.08);outline:none;transform:translateY(-2px)}.mode-card strong{font-size:22px}.mode-card span{color:#625b53;line-height:1.7}.mode-card.primary{border-color:#b8d0ca}.page-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.auth-panel h1,.page-heading h1{font-size:28px;margin:0 0 8px}.page-heading p{color:#625b53;margin:0}.browse-heading-controls{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.browse-filter-row{gap:12px}.browse-filter-actions,.browse-filter-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}.browse-filter-actions{gap:6px}.browse-filter-row button{flex:0 0 auto;min-height:38px}.search-trigger-button.is-active{background:#b47b22;color:#fffdfa}.search-clear-button{border:1px solid #c9c0b5}.interaction-heading-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.auth-panel,.empty-state,.side-panel,.wide-form,.work-card{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px}.auth-panel{margin:80px auto 0;max-width:420px;padding:28px}.auth-description,.auth-switch{color:#625b53;line-height:1.7;margin:0 0 18px}.auth-switch{margin:18px 0 0}.auth-switch a{color:#27615c;font-weight:700;text-decoration:underline;text-underline-offset:3px}.rules-page{display:grid;gap:18px}.rules-accept-panel,.rules-section{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:12px;padding:18px}.rules-section h2{font-size:20px;margin:0}.rules-accept-panel p,.rules-section p{color:#625b53;line-height:1.8;margin:0}.rules-section ul{display:grid;gap:8px;line-height:1.7;margin:0;padding-left:22px}.rules-accept-panel{align-items:start}.feedback-form{display:grid;gap:16px;padding:20px}.feedback-form label{display:grid;gap:8px}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%}.admin-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.admin-stat-card,.admin-table-panel{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px}.admin-stat-card{display:grid;gap:6px;padding:16px}.admin-stat-card span{color:#625b53;font-size:13px}.admin-stat-card strong{color:#1f2523;font-size:24px}.admin-bulk-panel{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;margin-bottom:24px;padding:18px}.admin-bulk-panel h2{font-size:20px;margin:0 0 14px}.admin-bulk-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.admin-bulk-form label{align-items:center;display:flex;gap:8px}.admin-bulk-form input{width:120px}.admin-table-panel{padding:18px}.admin-table-panel+.admin-table-panel{margin-top:24px}.admin-table-panel h2{font-size:20px;margin:0 0 14px}.admin-table-note{color:#625b53;margin:-4px 0 14px}.admin-list-controls{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(110px,auto));margin-bottom:14px}.admin-list-controls input,.admin-list-controls select{min-width:0;padding:8px 10px;width:100%}.admin-list-count{color:#625b53;margin:12px 0 0}.admin-pager{align-items:center;justify-content:flex-end;margin-top:14px}.admin-pager span{color:#625b53;font-size:13px;margin-right:auto}.admin-card-list{display:grid;gap:12px}.admin-record-card{align-items:start;border:1px solid #ece4da;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,310px);padding:14px}.admin-record-card.is-alert{background:#fff9f4;border-color:#e2b28c}.admin-record-main{display:grid;gap:12px;min-width:0}.admin-record-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-record-title strong{font-size:16px;overflow-wrap:anywhere}.admin-record-title span{color:#625b53;font-size:12px}.admin-record-id{background:#f4f0ea;border-radius:999px;color:#473f38;font-weight:700;padding:3px 8px}.admin-status-pill{background:#e7f0ed;border:1px solid #b8d0ca;border-radius:999px;color:#27615c!important;font-weight:700;padding:3px 8px}.admin-status-pill.danger{background:#fff0ec;border-color:#e2a093;color:#9f3434!important}.admin-detail-grid{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}.admin-detail-grid div{min-width:0}.admin-detail-grid dt,.admin-metric small{color:#766c61;font-size:11px;font-weight:700}.admin-detail-grid dd{margin:3px 0 0;overflow-wrap:anywhere}.admin-metric-row{display:flex;flex-wrap:wrap;gap:8px}.admin-metric{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;display:grid;gap:2px;min-width:84px;padding:8px 10px}.admin-metric strong{font-size:14px}.admin-record-actions{align-content:start;display:grid;gap:10px}.admin-character-levels{border-top:1px solid #ece4da;grid-column:1/-1;padding-top:12px}.admin-character-levels>summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:space-between}.admin-character-level-note,.admin-character-levels>summary small{color:#766c61;font-size:12px}.admin-character-level-note{line-height:1.6;margin:10px 0}.admin-character-level-error{align-items:center;color:#9f3434;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-character-level-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-character-level-card{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:10px;padding:12px}.admin-character-level-form,.admin-character-level-heading,.admin-character-power-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-character-level-heading{justify-content:space-between}.admin-character-level-form label{align-items:center;display:flex;gap:6px}.admin-character-level-form label span,.admin-character-level-form>small,.admin-character-power-row{color:#625b53;font-size:12px}.admin-character-level-form input{padding:6px 8px;width:76px}.admin-character-stat-grid{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.admin-character-stat-grid div{background:#f7f3ee;border-radius:6px;display:grid;justify-items:center;padding:7px 4px}.admin-character-stat-grid dt{color:#766c61;font-size:10px}.admin-character-stat-grid dd{font-weight:700;margin:2px 0 0}.admin-character-power-row{margin:0}.admin-record-body{line-height:1.7;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-muted-panel{background:#f4f0ea;border:1px solid #e4ddd4;border-radius:8px;color:#625b53;font-size:13px;font-weight:700;padding:12px;text-align:center}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:1120px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #ece4da;padding:10px 8px;text-align:left;white-space:nowrap}.admin-table th{color:#625b53;font-size:12px;font-weight:700}.admin-tier-control{align-items:center;display:inline-flex;gap:8px}.admin-tier-control span{color:#625b53;font-size:12px}.admin-tier-control select{min-width:120px;padding:6px 8px}.admin-quota-control{align-items:center;display:inline-flex;gap:6px}.admin-quota-control small,.admin-quota-control span{color:#625b53;font-size:12px}.admin-quota-control input{padding:6px 8px;width:92px}.admin-moderation-control{align-items:stretch;display:inline-grid;gap:6px;min-width:220px;white-space:normal}.admin-moderation-control strong{color:#625b53;font-size:12px}.admin-moderation-control input,.admin-moderation-control select,.admin-moderation-control textarea{font-size:12px;min-width:0;padding:6px 8px;width:100%}.admin-long-cell{max-width:360px;white-space:normal}.admin-ip-cell{display:inline-grid;gap:2px}.admin-ip-cell small{color:#625b53;font-size:11px}.admin-ip-cell.is-duplicate small{color:#9f3434;font-weight:700}.form-stack{display:grid;gap:16px}.form-stack label{display:grid;font-weight:600;gap:6px}.form-stack label.inline-check,.rules-accept-panel .inline-check{align-items:flex-start;display:flex;gap:10px}.form-stack label.inline-check input,.rules-accept-panel .inline-check input{flex:0 0 auto;margin-top:5px;width:auto}.wide-form{padding:24px}.danger-zone,.settings-row{align-items:center;background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:18px}.danger-zone p,.settings-row p{color:#625b53;margin:4px 0 0}.danger-zone.compact,.settings-row.compact{background:#f7f3ee;border-color:#e4ddd4;padding:14px}.danger-zone{margin-top:18px}.danger-zone h2{font-size:20px;margin:0}.error-text{color:#a72d2d;margin:0}.success-text{color:#27615c;font-weight:700;margin:0 0 16px}.verification-summary{background:#f4f0ea;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:4px;margin:0 0 18px;padding:14px}.verification-summary span{color:#625b53;font-size:13px}.verification-summary strong{overflow-wrap:anywhere}.help-text{color:#766c61;font-size:13px;font-weight:400}.field-label-with-help{align-items:center;display:inline-flex;gap:8px}.field-help-button{align-items:center;background:#fffdfa;border:1px solid #bfb5aa;border-radius:50%;color:#473f38;display:inline-flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;line-height:1;min-height:24px;padding:0;width:24px}.field-help-button:focus-visible,.field-help-button:hover{background:#efe8df}.genre-help-modal{max-width:520px}.genre-help-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.genre-help-list span{background:#f7f3ee;border:1px solid #ded6cd;border-radius:999px;color:#473f38;padding:6px 10px}.genre-preset-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.genre-preset-list button{background:#f7f3ee;border:1px solid #ded6cd;border-radius:999px;color:#473f38;min-height:32px;padding:5px 10px}.genre-preset-list button.is-active{background:#e7f0ed;border-color:#86aaa2;color:#27615c}.error-box{background:#fff2f0;border:1px solid #d88a7d;border-radius:6px;color:#7a1e16;padding:12px 14px}.error-box ul{margin:8px 0 0;padding-left:20px}.warning-box{background:#fff6df;border:1px solid #d6a84f;border-radius:6px;color:#6b4700;margin:0 0 18px;padding:12px 14px}.warning-box p{margin:6px 0 0}.work-overview-panel{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:8px;margin:0 0 14px;padding:16px 18px}.work-overview-toggle{align-items:center;background:transparent;border:0;color:#1f2523;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;gap:8px;justify-self:start;line-height:1.4;margin:0;min-height:auto;padding:0}.work-overview-toggle:focus-visible,.work-overview-toggle:hover{color:#27615c}.work-overview-panel p{color:#625b53;line-height:1.9;margin:0;white-space:pre-wrap}.work-list{display:grid;gap:14px}.episode-author-line{color:#4f4942;margin:0 0 22px;padding:0 10px}.search-panel{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:18px;padding:16px}.search-panel label{display:grid;font-weight:600;gap:6px}.search-actions{align-items:end;display:flex;gap:10px}.search-modal .browse-playable-filter{align-items:center;display:flex;gap:10px;min-height:44px}.search-modal .browse-playable-filter input[type=checkbox]{flex:0 0 20px;height:20px;margin:0;min-height:20px;width:20px}.search-modal label{display:grid;font-weight:600;gap:6px}.work-card{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto minmax(164px,220px);padding:18px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.work-card.is-public{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.work-card.is-public .work-summary{grid-column:1;grid-row:1/3}.work-card.is-public>.reading-progress-list,.work-card.is-public>dl{grid-column:2}.work-card.is-public>dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.work-card.is-public>.card-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.work-card.is-clickable{cursor:pointer}.work-card.is-clickable:focus-visible,.work-card.is-clickable:hover{background:#f8fbf8;box-shadow:0 10px 24px rgba(31,37,35,.08);outline:none;transform:translateY(-2px)}.work-card.is-static{cursor:default}.work-card.is-focused{border-color:#d8b84f;box-shadow:0 0 0 3px rgba(216,184,79,.24)}.work-card h2{margin:0 0 6px}.work-card p{color:#625b53;margin:0}.tag-text{color:#27615c;font-size:13px;margin-top:8px}.author-text,.genre-text{font-size:13px;font-weight:700;margin-bottom:6px}.genre-text{color:#405f7a;margin-top:8px}.status-pill{align-items:center;background:#e7f0ed;border:1px solid #b8d0ca;border-radius:999px;color:#27615c;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:34px;padding:6px 10px;text-align:center}.bookmark-button.is-active{background:#fff3c4;border-color:#d8b84f;color:#745400}.work-summary,.work-title-block{align-items:flex-start;display:flex;gap:16px;min-width:0}.work-summary>div:last-child{min-width:0}.work-title-block{align-items:center}.work-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;line-height:1.8;overflow:hidden}.cover-thumb{align-items:center;background:#ece5dc;border:1px solid #ded6cd;border-radius:6px;color:#766c61;display:flex;flex:0 0 88px;font-size:12px;height:88px;justify-content:center;overflow:hidden;width:88px}.cover-preview img,.cover-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cover-preview{border:1px solid #ded6cd;border-radius:6px;height:180px;overflow:hidden;width:135px}.cover-preview.small{flex:0 0 88px;height:88px;width:88px}.work-title-link{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.work-title-link:focus-visible,.work-title-link:hover{color:#27615c;outline:none}.type-badge{background:#e7f0ed;border:1px solid #b8d0ca;border-radius:999px;color:#27615c;display:inline-flex;font-size:12px;font-weight:700;margin-bottom:8px;padding:3px 8px}.ai-badge{background:#fff3c4;border-color:#d8b84f;color:#745400}.work-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.work-card-badges .type-badge{margin-bottom:0}.work-card dl{display:flex;gap:18px;margin:0}.work-card dt{color:#766c61;font-size:12px}.work-card dd{font-weight:700;margin:3px 0 0}.reading-progress{display:grid;gap:6px}.reading-progress-list{gap:8px;min-width:164px}.reading-progress-row{display:grid;gap:4px}.reading-progress-track{background:#e8ded2;border-radius:999px;height:8px;overflow:hidden}.reading-progress-track span{background:#27615c;display:block;height:100%;min-width:0}.reading-progress-fill.type-novel{background:#596b86}.reading-progress-fill.type-vertical_comic{background:#8a4f69}.reading-progress-fill.type-hybrid{background:#8a6a36}.reading-progress-fill.type-gamebook{background:#5f6f3a}.reading-progress small{color:#766c61;font-size:12px}.continue-reading-button{background:#4c5f87}.continue-reading-button:focus-visible,.continue-reading-button:hover{background:#3f4f72}.card-actions,.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.form-actions.split{justify-content:space-between}.card-actions.stacked{align-items:stretch;flex-direction:column}.card-actions.stacked .button-link{white-space:nowrap}.empty-state{padding:24px}.modal-backdrop.progression-notice-backdrop{align-items:flex-start;box-sizing:border-box;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));z-index:2000}.selection-modal.progression-notice{display:flex;flex-direction:column;margin:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)));min-height:0;overflow:hidden;padding:0}.progression-notice>header{align-items:center;border-bottom:1px solid #ddd2e5;display:flex;flex:none;gap:12px;justify-content:space-between;padding:14px 18px}.progression-notice>header h2{font-size:20px;margin:0}.progression-notice>header small{font-size:12px}.progression-notice>header button{flex:none;font-size:26px;height:44px;min-height:44px;padding:0;width:44px}.progression-notice .progression-notice-list{-webkit-overflow-scrolling:touch;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px}.progression-notice-list article{overflow-wrap:anywhere}.progression-notice>footer{border-top:1px solid #ddd2e5;flex:none;padding:12px 18px}.progression-notice>footer button{min-height:44px;width:100%}.modal-backdrop{align-items:center;background:rgba(31,37,35,.42);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.selection-modal{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;box-shadow:0 18px 48px rgba(31,37,35,.22);display:grid;gap:14px;max-width:420px;padding:24px;position:relative;width:100%}.modal-close-button{align-items:center;background:transparent;border-radius:999px;color:#625b53;font-size:22px;height:34px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:12px;width:34px}.modal-close-button:focus-visible,.modal-close-button:hover{background:#f4f0ea;color:#241f1b;outline:none}.selection-modal h2,.selection-modal p{margin:0}.selection-modal p{color:#625b53}.selection-modal.error-modal{border-color:#d88a7d}.selection-modal.error-modal h2{color:#8b2f1c}.selection-modal.error-modal button{background:#9f3434}.storage-quota-notice{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:8px;margin-bottom:18px;padding:14px 16px}.storage-quota-notice.compact{margin-bottom:12px}.storage-quota-notice div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.storage-quota-notice strong{color:#241f1b}.storage-quota-title-button{background:transparent;border:0;color:#241f1b;cursor:pointer;font:inherit;font-weight:700;min-height:auto;padding:0;text-decoration:underline;text-underline-offset:3px}.storage-quota-title-button:focus-visible,.storage-quota-title-button:hover{color:#27615c}.storage-quota-notice p,.storage-quota-notice span{color:#625b53}.storage-quota-notice p{margin:0}.storage-quota-bar{background:#e8e0d6;border-radius:999px;height:8px;overflow:hidden}.storage-quota-bar span{background:#27615c;display:block;height:100%}.storage-quota-notice.is-near-limit{background:#fff8e8;border-color:#d8b84f}.storage-quota-notice.is-near-limit .storage-quota-bar span{background:#b47b22}.storage-quota-notice.is-over-limit{background:#fff2f0;border-color:#d88a7d}.storage-quota-notice.is-over-limit .storage-quota-bar span{background:#9f3434}.storage-detail-modal{max-width:min(92vw,860px)}.storage-detail-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.storage-detail-summary span{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;display:grid;gap:4px;padding:10px}.storage-detail-card dt,.storage-detail-summary small{color:#766c61;font-size:12px;font-weight:700}.storage-detail-list{display:grid;gap:12px;margin-top:16px;max-height:60vh;overflow:auto;padding-right:4px}.storage-detail-card{border:1px solid #ece4da;border-radius:8px;display:grid;gap:10px;padding:12px}.storage-detail-card>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.storage-detail-card dl{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.storage-detail-card dd{margin:3px 0 0}.modal-actions{display:flex;flex-wrap:wrap;gap:10px}.search-summary-list{margin:0;padding-left:20px}.friend-section{display:grid;gap:12px;margin-top:22px}.friend-request-form h2,.friend-section h2{font-size:20px;margin:0}.friend-request-form{display:grid;gap:14px}.inline-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.inline-form label{display:grid;font-weight:600;gap:6px}.friend-list{display:grid;gap:12px}.friend-list.compact{gap:8px}.friend-card{align-items:center;background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.friend-card h3{margin:0 0 6px}.friend-card p{color:#625b53;margin:0 0 6px}.detail-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 380px}.detail-grid h2{font-size:20px;margin:0 0 14px}.episode-section{display:grid;gap:18px}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.episode-heading p,.muted-text,.section-heading p{color:#625b53;margin:0}.episode-list{display:grid;gap:16px}.episode-bulk-panel{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:14px;padding:16px}.bulk-type-options{display:flex;flex-wrap:wrap;gap:10px 16px}.bulk-control-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,240px) 1fr}.bulk-control-row label{display:grid;font-weight:600;gap:6px}.bulk-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.bulk-save-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.chapter-divider{align-items:center;background:#2f3a36;border:0;border-radius:6px;color:#fff;display:flex;font-size:18px;font-weight:700;gap:8px;justify-content:flex-start;padding:10px 14px;text-align:left;width:100%}.chapter-divider[draggable=true]{cursor:grab}.chapter-divider.is-dragging{opacity:.58}.chapter-divider small{color:hsla(0,0%,100%,.78);font-size:13px;font-weight:600;margin-left:auto}.episode-browse-list{display:grid;gap:16px}.episode-list-card .type-badge{margin-bottom:6px}.episode-browse-card{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:16px;padding:20px}.episode-browse-card h2{font-size:22px;margin:0 0 6px}.episode-preview-text{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;line-height:1.8;margin:0;max-height:320px;overflow:auto;padding:16px;white-space:pre-wrap}.episode-page-strip{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.episode-page-strip img{aspect-ratio:3/4;background:#111;border-radius:6px;-o-object-fit:contain;object-fit:contain;width:100%}.episode-page-strip span{align-items:center;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;color:#625b53;display:flex;font-size:18px;font-weight:700;justify-content:center;min-height:160px}.reader-heading{align-items:center}.reader-heading h1{margin-top:4px}.reader-nav{display:flex;gap:10px;justify-content:space-between;margin:0 0 18px}.reader-nav+.reader-nav{margin:18px 0 0}.reader-bottom-nav{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr minmax(150px,auto) 1fr;margin:24px 0;padding:0 2px}.reader-bottom-nav .button-link{min-height:48px}.reader-floating-nav{align-items:center;background:#27615c;border-radius:999px;box-shadow:0 10px 24px rgba(31,37,35,.22);color:#fff;display:flex;font-weight:700;justify-content:center;min-height:48px;min-width:72px;padding:12px 16px;position:fixed;top:50%;transform:translateY(-50%);z-index:20}.reader-floating-prev{left:18px}.reader-floating-next{right:18px}.novel-reader{display:grid;gap:24px}.reading-note{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:12px;padding:20px}.novel-body,.reading-note p{line-height:1.9;margin:0;white-space:pre-wrap}.reading-note img{border-radius:6px;max-height:520px;max-width:100%;-o-object-fit:contain;object-fit:contain}.novel-body{font-size:17px;padding:4px 2px;text-align:left}.novel-text-block{line-height:1.9;margin:0;white-space:pre-wrap}.novel-illustration{display:grid;gap:8px;justify-items:center;margin:24px 0}.novel-illustration img{border-radius:6px;height:auto;max-height:680px;max-width:min(100%,720px);-o-object-fit:contain;object-fit:contain}.novel-illustration figcaption{color:#766c61;font-size:13px;text-align:center}.missing-illustration{background:#fff4f0;border:1px solid #e8c6bb;border-radius:6px;color:#8b2f1c;margin:12px 0;padding:10px 12px}.novel-page-links{justify-content:center;margin:8px 0 0}.vertical-comic-reader{display:grid;gap:0;justify-items:center}.vertical-comic-reader img{background:#111;display:block;height:auto;max-width:min(100%,760px);width:100%}.vertical-comic-reader .reading-note{margin:16px 0;width:min(100%,760px)}.episode-type-group{background:#f7f3ee;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:12px;padding:10px}.episode-type-group>.episode-list{max-height:680px;overflow:auto;padding-right:6px}.episode-type-group.is-dragging{opacity:.58}.episode-type-toggle{align-items:center;background:#fffdfa;border:1px solid #e4ddd4;border-radius:6px;color:#241f1b;display:flex;font-size:18px;font-weight:700;gap:8px;justify-content:flex-start;margin:0;padding:10px 12px;width:100%}.episode-type-toggle[draggable=true]{cursor:grab}.episode-type-toggle small{color:#766c61;font-size:13px;font-weight:600;margin-left:auto}.episode-card{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:16px;padding:18px}.episode-card[draggable=true]{cursor:grab}.episode-card.is-dragging{opacity:.58}.episode-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.episode-title-button{align-items:center;background:transparent;color:#241f1b;display:inline-flex;font-size:20px;font-weight:700;gap:8px;justify-content:flex-start;padding:0;text-align:left}.episode-title-button:focus-visible,.episode-title-button:hover{color:#27615c;outline:none}.episode-heading-actions{align-items:center;display:flex;gap:12px}.episode-heading h3{font-size:20px;margin:0 0 6px}.episode-heading dl{margin:0}.episode-heading dt{color:#766c61;font-size:12px}.episode-heading dd{font-weight:700;margin:3px 0 0}.episode-text{border-top:1px solid #e4ddd4;padding-top:12px}.episode-text p{white-space:pre-wrap}.supplemental-block{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:grid;gap:10px;padding:12px}.supplemental-block p{margin:0;white-space:pre-wrap}.supplemental-block img{border-radius:4px;max-height:420px;max-width:100%;-o-object-fit:contain;object-fit:contain}.sub-form-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.x-profile-grid{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr)}.external-link-grid{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)}.external-link-grid>small{grid-column:1/-1}.image-add-form{align-items:end;grid-template-columns:minmax(0,1fr) auto}.episode-image-picker,.image-add-form{display:grid;gap:10px}.episode-image-picker label{display:grid;font-weight:600;gap:6px}.selected-image-list{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:grid;gap:8px;padding:10px}.selected-image-item{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.selected-image-item span{color:#625b53;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-image-item button{min-height:34px;padding:6px 10px}.image-add-form label{display:grid;font-weight:600;gap:6px}.image-admin-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-admin-item{background:#f4f0ea;border:1px solid #ded6cd;border-radius:6px;display:grid;gap:8px;padding:8px}.image-admin-item.is-reorderable{padding:0}.image-admin-item.is-selected{border-color:#27615c;box-shadow:0 0 0 2px rgba(39,97,92,.14)}.image-admin-item img{aspect-ratio:3/4;background:#111;border-radius:4px;-o-object-fit:contain;object-fit:contain;width:100%}.image-order-button{background:transparent;color:#241f1b;display:grid;gap:8px;padding:8px;text-align:center;width:100%}.image-order-button:focus-visible,.image-order-button:hover{background:#fffdfa;outline:2px solid #27615c;outline-offset:2px}.image-order-button span{background:#27615c;border-radius:999px;color:#fff;font-size:13px;font-weight:700;justify-self:center;min-width:72px;padding:5px 10px}.image-reorder-panel{align-items:center;background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.image-reorder-panel p{color:#625b53;margin:4px 0 0}.image-reorder-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.image-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.image-actions .button-link,.image-actions button{align-items:center;padding:8px}.episode-create-form{margin-top:6px}.side-panel .episode-create-form{margin-top:0}.episode-edit-form{border-top:1px solid #e4ddd4;padding-top:16px}.preview-backdrop{padding:20px}.episode-preview-modal{background:#f7f3ee;border:1px solid #ded6cd;border-radius:8px;box-shadow:0 18px 44px rgba(31,37,35,.22);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 40px);max-width:980px;overflow:hidden;width:min(100%,980px)}.preview-modal-heading{align-items:flex-start;background:#fffdfa;border-bottom:1px solid #ded6cd;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.preview-modal-heading h1{font-size:24px;margin:6px 0 4px}.preview-modal-heading p{color:#625b53;line-height:1.7;margin:0}.preview-modal-body{overflow:auto;padding:20px}.illustration-manager{border:1px solid #e4ddd4;border-radius:8px;display:grid;gap:14px;padding:14px}.text-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.text-editor-actions button{min-height:36px;padding:8px 12px}.section-heading.compact{margin:0}.section-heading.compact h3{font-size:18px;margin:0 0 6px}.illustration-upload-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.illustration-upload-form label{display:grid;font-weight:600;gap:6px}.illustration-list{display:grid;gap:10px}.illustration-item{align-items:center;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr) minmax(190px,auto);padding:10px}.illustration-item img{aspect-ratio:4/3;background:#111;border-radius:4px;-o-object-fit:contain;object-fit:contain;width:100%}.illustration-item code,.illustration-item strong{display:block}.illustration-item code{color:#27615c;font-size:13px;margin-top:4px;overflow-wrap:anywhere}.story-unit-manager{border:1px solid #d5ded6;border-radius:8px;display:grid;gap:14px;padding:14px}.choice-manager{border-top:1px solid #e4ddd4;display:grid;gap:12px;padding-top:12px}.choice-manager h4{font-size:16px;margin:0 0 4px}.choice-edit-item,.choice-list{display:grid;gap:10px}.choice-edit-item{align-items:end;background:#fffdfa;border:1px solid #ded6cd;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) minmax(160px,auto);padding:10px}.choice-edit-item label{display:grid;font-weight:600;gap:6px}.branch-map{display:grid;gap:14px}.branch-node{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:12px;padding:16px}.branch-node-heading{display:flex;flex-wrap:wrap;gap:8px}.branch-node p{color:#625b53;line-height:1.7;margin:0;white-space:pre-wrap}.branch-choice-list{display:grid;gap:8px}.branch-edge{align-items:center;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.gamebook-choice-panel{background:rgba(255,253,250,.82);border:1px solid hsla(32,20%,84%,.62);border-radius:8px;color:#241f1b;display:grid;gap:8px;margin-top:24px;padding:12px;width:100%}.gamebook-overlay-shell .gamebook-choice-panel{background:rgba(255,253,250,.92);border-color:hsla(32,20%,84%,.78);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -12px 26px rgba(0,0,0,.32);left:0;margin:0;position:absolute;right:0;z-index:5}.gamebook-choice-panel strong{color:#241f1b}.gamebook-choice-panel button{background:rgba(39,97,92,.86);width:100%}.story-unit-create-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto}.story-unit-add-button{justify-self:start}.story-unit-create-form label,.story-unit-edit-item label{display:grid;font-weight:600;gap:6px}.story-unit-edit-list,.story-unit-preview-list{display:grid;gap:12px}.story-unit-edit-item,.story-unit-preview-item{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:grid;gap:12px;padding:12px}.story-unit-edit-item.is-dragging{opacity:.58}.story-unit-edit-heading .episode-title-button[draggable=true]{cursor:grab}.story-unit-edit-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.story-unit-edit-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr)}.story-unit-image-field{display:grid;gap:10px}.story-unit-image-field img,.story-unit-preview-item img{aspect-ratio:3/4;background:#111;border-radius:6px;-o-object-fit:contain;object-fit:contain;width:100%}.story-unit-empty-image,.story-unit-empty-thumb,.story-unit-preview-item span{align-items:center;background:#ece5dc;border:1px solid #ded6cd;border-radius:6px;color:#625b53;display:flex;justify-content:center;min-height:180px;padding:12px}.story-unit-preview-item{align-items:start;grid-template-columns:120px minmax(0,1fr)}.story-unit-preview-item p{margin:0;white-space:pre-wrap}.reader-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.reader-mode-tabs a{background:#d8d0c4;border-radius:6px;color:#241f1b;font-weight:700;padding:10px 14px}.reader-mode-tabs button{background:#d8d0c4;color:#241f1b;min-height:38px;padding:8px 12px}.reader-mode-tabs a.active,.reader-mode-tabs button.active{background:#27615c;color:#fff}.reader-mode-tabs button.inactive{background:#ece5dc;color:#625b53}.reader-mode-tabs.compact{margin:0}.gamebook-reader-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.hybrid-reader-launch{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.episode-reading-sequence{display:grid;gap:18px}.reader-content-launch-panel{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;padding:18px}.reader-content-launch-panel .hybrid-reader-launch{margin:0}.story-reader-backdrop{background:rgba(16,18,17,.72);padding:18px;z-index:2100}.content-reader-backdrop{padding:0}.story-reader-modal{background:#171717;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;box-shadow:0 18px 52px rgba(0,0,0,.42);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(92vh,940px);max-width:980px;overflow:hidden;position:relative;width:min(100%,980px)}.content-reader-modal{border:0;border-radius:0;height:100vh;max-width:none;width:100vw}.manga-reader-backdrop{padding:0}.manga-reader-modal{border:0;border-radius:0;height:100vh;max-width:none;width:100vw}.story-reader-toolbar{align-items:center;background:#fffdfa;border-bottom:1px solid #ded6cd;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.story-reader-toolbar .modal-close-button{position:static}.manga-reader-toolbar{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.manga-reader-toolbar.is-actions-only-toolbar{grid-template-columns:minmax(0,auto) 1fr auto}.manga-reader-title{align-items:baseline;display:flex;gap:10px;min-width:0}.manga-reader-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manga-reader-title span{color:#625b53;flex:0 0 auto;font-size:13px;font-weight:700}.manga-reader-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.manga-reader-controls.is-actions-only{justify-content:flex-end;justify-self:start}.manga-reader-controls button{min-height:38px;padding:8px 12px}.manga-reader-controls button.active{background:#27615c;color:#fff}.manga-reader-controls .gamebook-reader-actions button{font-size:16px;min-height:48px;min-width:72px;padding:12px 18px}.manga-reader-jump,.manga-reader-step{min-width:42px}.manga-reader-mode-button{min-width:104px}.reader-tap-zones{inset:0;pointer-events:none;position:absolute;z-index:5}.reader-tap-zone{align-items:center;background:transparent;border:0;border-radius:0;color:transparent;display:flex;font-size:28px;font-weight:800;justify-content:center;pointer-events:auto;position:absolute;text-shadow:none}.reader-tap-zone:focus-visible,.reader-tap-zone:hover{background:transparent;color:transparent;outline:none}.reader-tap-zone:disabled{display:none}.reader-tap-next,.reader-tap-prev{height:34%;top:34%;width:min(18vw,160px)}.reader-tap-prev{left:0}.reader-tap-next{right:0}.reader-tap-episode-next,.reader-tap-episode-prev{bottom:0;height:92px;width:min(24vw,190px)}.reader-tap-episode-prev{left:0}.reader-tap-episode-next{right:0}.story-reader-scroll{background:#fffdfa;overflow:auto;padding:20px}.story-reader-scroll.vertical-comic-reader{background:#111;display:grid;justify-items:center}.manga-scroll-reader{padding:0}.manga-scroll-reader img{max-width:min(100%,980px)}.novel-content-scroll{display:grid;justify-content:center}.novel-content-scroll .novel-body,.novel-content-scroll .novel-page-links{max-width:760px;width:min(100%,760px)}.manga-paged-reader,.manga-reader-empty{align-items:center;background:#111;display:flex;justify-content:center;min-height:0;overflow:hidden}.manga-reader-empty{background:#fffdfa}.manga-paged-frame{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;width:100%}.manga-paged-frame img{display:block;height:100%;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.hybrid-overlay-shell{background:#111;display:grid;min-height:0;padding:46px 72px 42px;position:relative}.gamebook-overlay-shell,.hybrid-overlay-shell.is-expanded{padding:0}.hybrid-overlay-shell.preview{border-radius:8px;min-height:620px}.hybrid-overlay-frame{align-self:center;background:#050505;display:grid;height:100%;justify-self:center;min-height:520px;min-width:min(100%,360px);overflow:hidden;position:relative;width:min(100%,760px)}.gamebook-overlay-shell .hybrid-overlay-frame,.hybrid-overlay-shell.is-expanded .hybrid-overlay-frame{align-self:stretch;justify-self:stretch;min-height:0;min-width:0;width:100%}.hybrid-overlay-empty,.hybrid-overlay-image{height:100%;inset:0;position:absolute;width:100%}.hybrid-overlay-image{-o-object-fit:contain;object-fit:contain}.hybrid-overlay-empty.is-tappable,.hybrid-overlay-frame.is-tappable,.hybrid-overlay-image.is-tappable{cursor:pointer}.hybrid-overlay-empty{align-items:center;background:#050505;color:#fff;display:flex;justify-content:center}.hybrid-overlay-text{background:rgba(0,0,0,.68);border:1px solid hsla(0,0%,100%,.42);bottom:0;color:#fff;font-size:17px;left:50%;line-height:1.9;max-width:min(100%,760px);overflow:auto;padding:22px 28px;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.78);top:0;transform:translateX(-50%);white-space:pre-wrap;width:min(100%,760px);z-index:2}.hybrid-overlay-text p{margin:0}.hybrid-overlay-nav{align-items:center;background:rgba(39,97,92,.92);border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.28);color:#fff;display:flex;font-weight:700;justify-content:center;min-height:48px;min-width:64px;padding:10px 14px;position:absolute;top:50%;transform:translateY(-50%);z-index:4}.hybrid-overlay-prev{left:14px}.hybrid-overlay-next{right:14px}.hybrid-overlay-count{bottom:12px;color:#fff;font-weight:700;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.inline-check{align-items:center;display:flex;font-weight:400;gap:8px}.inline-check input{flex:0 0 auto;width:auto}label.inline-check{align-items:center;display:inline-flex;justify-content:flex-start}.aligned-check{align-items:center;grid-template-columns:auto minmax(0,1fr);justify-content:start}.profile-delete-form{align-items:start}.profile-delete-form label{display:grid;gap:6px;margin-top:12px}.notice-list{display:grid;gap:12px}.notice-list article{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:grid;gap:6px;padding:12px}.notice-list p{margin:0;white-space:pre-wrap}.notification-list{display:grid;gap:12px}.work-public-details{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:7px;margin-top:10px;padding:11px}.work-public-details .work-description{-webkit-line-clamp:unset;display:block;white-space:pre-wrap}.work-public-external-links{border-top:1px solid #e5ddd4;display:grid;gap:5px;margin-top:3px;padding-top:9px}.work-public-external-links ul{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;margin:0;padding:0}.work-public-external-links a{color:#27615c;font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.work-external-links-fieldset{border:1px solid #d9d0c5;border-radius:10px;display:grid;gap:12px;padding:16px}.work-external-links-fieldset legend{font-weight:700;padding:0 6px}.work-external-link-list{display:grid;gap:10px}.work-external-link-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr) auto}.work-external-link-row label{display:grid;gap:6px}.work-external-link-add{justify-self:start}.ranking-character-stats{line-height:1.7}@media (max-width:700px){.work-external-link-row{align-items:stretch;grid-template-columns:1fr}.work-external-link-row>button{justify-self:start}}.interaction-reaction-buttons{display:flex;flex-wrap:wrap;gap:10px}.interaction-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.interaction-filter-tabs button{background:#ddd6cd;color:#2b2926;min-height:36px;padding:8px 12px}.interaction-filter-tabs button.active{background:#27615c;color:#fff}.official-applied-character{align-items:center;background:#fffdfa;border:1px solid #e4ddd4;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr);padding:10px}.official-applied-character .character-avatar.interaction-character-main-image{height:72px!important;width:72px!important}.official-applied-character>button{grid-column:2;justify-self:start}.official-applied-character>div,.official-character-apply-fields{display:grid;gap:6px}.official-event-action-row .character-avatar{flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.official-event-action-row>.character-avatar.interaction-character-main-image{height:96px!important;width:96px!important}.official-community-hub{background:#fffdfa;border:1px solid #dfd6cc;display:grid;gap:16px;margin-bottom:24px;padding:20px}.game-catalog-item h2,.game-catalog-item p{margin:0}.game-catalog-item p{margin-top:6px}.game-catalog{display:grid;gap:14px}.game-catalog-item{align-items:center;background:#fffdfa;border:1px solid #dfd6cc;display:flex;gap:20px;justify-content:space-between;padding:20px}.game-back-to-catalog{margin-bottom:14px}.official-community-hub h2,.official-community-hub h3,.official-community-hub p{margin:0}.official-event-card-heading,.official-run-manager-heading,.section-heading-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.official-applicant-list,.official-community-tab-panel{display:grid;gap:12px}.official-event-card,.official-run-launch-form,.official-run-manager{background:#f7f3ee;border:1px solid #e4ddd4;display:grid;gap:12px;padding:16px}.official-event-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.official-event-action-row select{min-width:min(100%,260px)}.official-run-launch-form,.official-run-manager{margin-top:16px}.official-run-launch-form label,.official-run-manager label{display:grid;gap:6px}.official-run-manager label.inline-check{align-items:center;display:flex;gap:8px;justify-content:flex-start}.official-run-manager label.inline-check input{flex:0 0 auto;margin:0;width:auto}.official-run-launch-form label.inline-check{align-items:center;display:flex;gap:8px;justify-content:flex-start}.official-run-launch-form label.inline-check input{flex:0 0 auto;margin:0;width:auto}.admin-record-card.official-template-card{grid-template-columns:minmax(0,1fr)}.official-template-card>.official-run-launch-form,.official-template-card>.official-run-manager,.official-template-card>.wide-form{min-width:0;width:100%}.official-template-visibility-note{background:#fff4e8;border-left:4px solid #bb6b2c;padding:12px 14px}.official-template-visibility-note.is-ready{background:#eaf5f1;border-left-color:#286a63}.field-label-with-action,.template-generator-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.template-generator-heading{border-top:1px solid #e4ddd4;margin-top:8px;padding-top:16px}.field-label-with-action button,.template-generator-heading button{flex:0 0 auto}.character-ranking-modal{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 40px);max-width:760px;overflow:hidden}.ranking-modal-heading{display:grid;gap:6px;padding-right:40px}.ranking-filter-tabs{border-bottom:1px solid #e4ddd4;padding-bottom:12px}.ranking-list,.ranking-scroll-area{display:grid;gap:10px}.ranking-scroll-area{min-height:0;overflow-y:auto;padding-right:4px}.ranking-item{align-items:center;background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:12px;grid-template-columns:46px auto minmax(0,1fr) auto;padding:12px}.ranking-rank{align-items:center;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;color:#37312c;display:inline-flex;font-size:18px;font-weight:700;height:40px;justify-content:center;width:46px}.ranking-character-body{display:grid;gap:3px;min-width:0}.ranking-character-body p,.ranking-character-body small,.ranking-character-body strong{overflow-wrap:anywhere}.ranking-character-body p{color:#625b53;margin:0}.ranking-character-body small{color:#766c61}.ranking-value{align-items:end;color:#27615c;display:grid;justify-items:end;min-width:72px}.ranking-value span{color:#766c61;font-size:12px}.ranking-value strong{font-size:24px;line-height:1.1}.notification-item{align-items:center;background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.notification-item.is-unread{background:#f3fbf8;border-left:5px solid #27615c}.unread-dot{background:#27615c;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;line-height:1;margin:0 8px 4px 0;padding:5px 8px;vertical-align:middle}.notification-item p{color:#625b53;margin:4px 0;overflow-wrap:anywhere}.message-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.message-list-toolbar h2{margin:0}.notification-item.message-list-item{grid-template-columns:auto minmax(0,1fr) auto}.collapsible-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.collapsible-heading button{align-items:center;background:transparent;color:#241f1b;display:inline-flex;gap:8px;padding:0}.collapsible-heading button:hover{color:#27615c}.collapsible-heading button span:last-child{font-size:1.3rem;font-weight:700}.collapsible-heading button.character-registration-toggle{background:#27615c;border-radius:8px;color:#fff;font-size:1rem;gap:6px;padding:10px 16px}.collapsible-heading button.character-registration-toggle:hover{background:#1f514d;color:#fff}.collapsible-heading button.character-registration-toggle span:last-child{font-size:1rem}.collapsible-form-section{border-top:1px solid #e4ddd4;display:grid;gap:12px;padding-top:18px}.interaction-character-item{align-items:start;display:grid;gap:18px;grid-template-columns:1fr}.interaction-character-top-row{align-items:center;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto}.interaction-character-edit-panel{border-top:1px solid #e4ddd4;display:grid;gap:18px;padding-top:18px}.character-list-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(180px,auto) auto;margin-bottom:14px}.character-list-toolbar label{display:grid;gap:6px}.character-list-toolbar small{padding-bottom:11px}.game-page{display:grid;gap:20px;max-width:100%;padding-inline:8px;width:100%}.game-page,.game-page .panel,.game-page form,.game-page>*{min-width:0}.game-page>h1,.game-page>p{margin:0}.game-page>.panel{background:#fffdfa;border:1px solid #dfd6cc;padding:22px}.game-page>.panel>h2:first-child{margin-top:0}.game-character-grid,.game-result-character-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.game-character-option,.game-result-character-grid article{background:#f7f3ee;border:1px solid #e4ddd4;display:flex;gap:12px;padding:16px}.game-character-option{align-items:stretch;cursor:pointer;flex-direction:column;min-height:260px;position:relative;text-align:center}.game-character-option.is-selected{border-color:#286a63;box-shadow:0 0 0 2px rgba(40,106,99,.16)}.game-character-option>input[type=checkbox]{height:18px;left:12px;margin:0;position:absolute;top:12px;width:18px;z-index:1}.game-character-image{align-items:flex-start;display:flex;height:180px;justify-content:center;width:100%}.game-character-image img{border-radius:6px;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.game-character-image .avatar-placeholder{align-items:center;display:flex;font-size:2rem;height:128px;justify-content:center;width:128px}.game-character-meta,.game-result-character-grid article{display:flex;flex-direction:column;gap:4px}.game-character-meta{margin-top:auto;min-width:0}.game-character-meta small{overflow-wrap:anywhere}.game-start-button{margin-top:22px}.community-game-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.community-game-stat-grid label{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(64px,max-content) 72px;justify-content:start}.character-growth-summary{align-items:center;background:#f7f2e9;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0 14px;padding:10px 12px}.character-growth-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.character-growth-row{align-items:center;border:1px solid #ddd3c2;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(48px,1fr) auto 38px 42px 38px auto;padding:10px}.character-growth-row button{min-height:34px;padding:4px}.character-growth-row .character-growth-control{border:2px solid transparent;color:#fff;font-size:1.15rem;font-weight:800;opacity:1}.character-growth-row .character-growth-control.is-decrease:not(:disabled){background:#a6634b;border-color:#8b4f3a}.character-growth-row .character-growth-control.is-increase:not(:disabled){background:#28756d;border-color:#205f59}.character-growth-row .character-growth-control:disabled{background:#e6e0d7;border-color:#d5cec4;color:#aaa199;cursor:not-allowed;opacity:1}.character-growth-current{font-size:1.2rem;font-weight:700;text-align:center}.character-growth-row .error-text{grid-column:1/-1}.character-growth-actions{margin-top:12px}.character-growth-action-note{margin:10px 0 0}.narrator-settings-fieldset>div,.narrator-settings-fieldset>label{margin-top:12px}.game-cost-summary{background:#fffaf0;border:1px solid #d7c7a5;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.game-cost-summary small{color:#6c6255;flex-basis:100%}.game-narrator-selection{border-top:1px solid #ddd3c2;margin:24px 0;padding-top:20px}.game-narrator-selection h3,.game-narrator-selection h4,.game-narrator-selection p{margin-top:0}.game-narrator-selection h4{margin:18px 0 8px}.game-narrator-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.game-narrator-option{align-items:center;background:#fff;border:1px solid #d8d0c3;border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px 76px minmax(0,1fr);height:auto;justify-content:stretch;min-height:0;overflow:hidden;padding:10px;width:100%;writing-mode:horizontal-tb}.game-narrator-option.is-standard{grid-template-columns:22px minmax(0,1fr)}.game-narrator-option>input[type=radio]{height:18px;margin:0;width:18px}.game-narrator-option .game-character-image{align-items:center;flex:0 0 76px;height:96px;width:76px}.game-narrator-option .game-character-image img{height:96px;width:76px}.game-narrator-option>span:last-child{min-width:0;overflow-wrap:anywhere;writing-mode:horizontal-tb}.game-narrator-option.is-selected{border-color:#9b6b2f;box-shadow:0 0 0 2px rgba(155,107,47,.18)}.game-narrator-option.is-disabled{background:#f7f3ee;cursor:not-allowed;opacity:.68}.game-narrator-disabled-reason{color:#9b3f35!important;font-weight:700}.game-narrator-option>span:last-child,.game-narrator-summary>div{display:grid;gap:3px}.game-narrator-option small,.game-narrator-summary small{color:#6c6255;display:block}.game-narrator-panel h2{margin-top:0}.game-narrator-summary{align-items:center;display:flex;gap:14px}.game-narrator-summary .avatar-placeholder,.game-narrator-summary img{border-radius:12px;height:72px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:72px}.game-narration{background:#fff7e8;border-left:4px solid #a36a2d;border-radius:0 10px 10px 0;margin:18px 0;padding:14px 16px}.game-narration p{margin:5px 0 0;white-space:pre-wrap}.game-award-callouts{display:grid;gap:6px;justify-items:center;margin:-2px 0 5px}.game-award-callouts span{background:#fff0bd;border:1px solid #e2bd56;border-radius:12px;color:#76500c;font-size:.8rem;font-weight:700;max-width:100%;overflow-wrap:anywhere;padding:6px 10px;position:relative}.game-award-callouts span:before{border-bottom:7px solid #e2bd56;border-left:6px solid transparent;border-right:6px solid transparent;content:"";left:50%;position:absolute;top:-8px;transform:translateX(-50%)}.game-award-callouts span:after{border-bottom:6px solid #fff0bd;border-left:5px solid transparent;border-right:5px solid transparent;content:"";left:50%;position:absolute;top:-6px;transform:translateX(-50%)}.game-award-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.game-award-list h3{grid-column:1/-1;margin:0 0 4px}.game-award-list article{background:#fff8df;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.game-cooking-summary{background:#fff8ed;border:1px solid #ecd5b5;border-radius:12px;margin:18px 0;padding:16px}.game-cooking-summary>p{color:#725d4b;font-size:.9rem;margin:6px 0 14px}.game-cooking-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.game-cooking-summary-grid article{background:#fff;border:1px solid #eadfd2;border-radius:9px;display:grid;gap:4px;padding:11px 12px}.game-cooking-summary-grid article strong{color:#563b2c}.game-cooking-summary-grid article span{font-size:.88rem}.game-cooking-summary-grid article small{color:#6e6258;line-height:1.5}.game-reward-summary{font-weight:700;margin:18px 0 0}.game-count-control,.game-filter-controls,.game-history-item>div:first-child,.game-title-row{align-items:center;display:flex;gap:12px}.game-title-row{justify-content:space-between}.game-title-row h2,.game-title-row p{margin:0}.game-title-row p{margin-top:6px}.game-help-button{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 38px;font-size:1.1rem;height:38px;justify-content:center;padding:0;width:38px}.game-count-control{margin:22px 0 14px}.game-count-control label{font-weight:700}.game-count-control select{width:110px}.game-image-prompt-size{color:#5f574d;margin:0 0 8px}.game-candidate-guide{background:#f3fbf8;border:1px solid #9fc4bc;border-radius:8px;display:grid;gap:5px;margin-bottom:16px;padding:12px 14px}.game-candidate-guide button{justify-self:start;margin-top:.25rem}.game-npc-badge{background:#e8e2d6;border-radius:999px;color:#66563e;display:inline-block;font-size:.72rem;font-weight:600;margin-left:.4rem;padding:.12rem .38rem;vertical-align:middle}.game-candidate-guide small{color:#9b3f35;font-weight:700}.game-filter-tabs{border-bottom:1px solid #d8cec3;display:flex;gap:4px;margin-bottom:16px;overflow-x:auto}.game-filter-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#463e37;white-space:nowrap}.game-filter-tabs button.is-active{border-bottom-color:#286a63;color:#205b55;font-weight:700}.game-filter-controls{align-items:end;display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,1fr) minmax(130px,.7fr);margin-bottom:16px}.game-filter-controls label{display:grid;gap:5px}.game-selection-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.game-selection-notice{background:#edf6f3;border-left:4px solid #286a63;margin:0 0 14px;padding:8px 12px}.game-selected-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.game-selected-list button{background:#eaf5f1;border:1px solid #a9cbc3;color:#245f56;padding:7px 10px}.game-selected-list button span{margin-left:8px}.game-pager{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:18px}.game-help-modal{max-width:600px}.game-history{display:block}.game-history-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin:0}.game-history-heading h2{margin:0}.game-history-toggle{align-items:center;background:transparent;color:inherit;display:flex;font-size:inherit;gap:8px;padding:0;text-align:left;width:100%}.game-history-toggle:focus-visible,.game-history-toggle:hover{background:transparent;color:#286a63}.game-history-toggle small{color:#766c61;font-size:.8rem;font-weight:400;margin-left:4px}.game-history-stop-all{background:#fff0dc;color:#80531e;padding:8px 12px}.game-history-content{display:grid;gap:14px;margin-top:14px}.game-history-item{border-top:1px solid #e4ddd4;display:grid;gap:12px;padding-top:14px}.game-history-item>div:first-child{justify-content:space-between}.game-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.game-history-actions button{padding:7px 10px}.game-history-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.game-history-public-badge{background:#eee7f7;border:1px solid #cdbce1;border-radius:999px;color:#614d8c;font-size:.75rem;font-weight:700;padding:4px 8px}.game-history-public-badge.is-listed{background:#e7f5f1;border-color:#abd1c7;color:#286a63}.game-history-actions .game-history-stop{background:#fff0dc;color:#80531e}.game-history-actions .game-history-delete{background:#a84943}.game-history-actions .game-history-delete:disabled{background:#ddd5cd;color:#8a8178;cursor:not-allowed}.game-history-management-note{background:#fff8e9;border-radius:8px;color:#73542a;font-size:.82rem;margin:-4px 0 0;padding:7px 10px}.game-history-item small{color:#766c61}.game-history-characters{display:flex;flex-wrap:wrap;gap:8px}.game-history-characters>span{align-items:center;background:#f7f3ee;border:1px solid #e4ddd4;display:grid;gap:2px;grid-template-columns:36px auto;min-width:150px;overflow-wrap:anywhere;padding:6px}.game-history-characters img{grid-row:1/3;height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.game-author-name,.game-history-characters a{font-size:.78rem}.game-story-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.game-back-link{justify-self:start}.game-session-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.game-session-heading h1,.game-session-heading p{margin:0}.game-session-heading p{margin-top:8px}.game-session-heading>span{color:#766c61;white-space:nowrap}.game-player-panel h2{font-size:1.15rem}.game-player-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.game-player-card{align-content:start;display:grid;gap:5px;min-width:0;text-align:center}.game-player-image{align-items:center;aspect-ratio:1;display:flex;justify-content:center;overflow:hidden;position:relative}.game-player-image img{border-radius:6px;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.game-player-image .avatar-placeholder{align-items:center;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.game-player-card small,.game-player-card strong{overflow-wrap:anywhere}.game-player-card.is-result{background:#f7f3ee;border:1px solid #e4ddd4;display:grid;padding:14px;text-align:center}.game-player-card.is-result .status-pill{justify-self:center}.game-session-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,2fr) minmax(0,3fr)}.game-session-main{display:grid;gap:18px;min-width:0}.game-player-sidebar{align-self:start;max-height:calc(100vh - 88px);overflow-y:auto;padding-left:12px;padding-top:10px;position:sticky;top:76px}.game-player-sidebar h2{background:#fffdfa;margin:0 0 14px;padding-bottom:8px}.game-player-sidebar .game-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-player-sidebar .game-player-card{border:1px solid #e4ddd4;border-radius:8px;padding:8px}.game-player-sidebar .game-player-card.is-departed{background:#f2efec;border-color:#c7beb5}.game-player-card.is-departed .game-player-image .avatar-placeholder,.game-player-card.is-departed .game-player-image img{filter:grayscale(.9);opacity:.48}.game-player-departure{align-items:center;background:#665b52;border:2px solid #fffdfa;border-radius:999px;bottom:6px;box-shadow:0 2px 7px rgba(43,34,27,.28);color:#fff;display:inline-flex;font-size:.76rem;font-weight:800;gap:4px;left:50%;letter-spacing:.05em;line-height:1;padding:5px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap}.game-player-card.is-exiled .game-player-departure{background:#9a4f22}.game-player-card.is-attacked .game-player-departure{background:#5e3f77}.game-player-sidebar .game-player-card>small{color:#766c61;font-size:.72rem}.game-cutin-setting{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.game-cutin-setting input{height:18px;width:18px}.game-phase-transition{--phase-center:#789b97;--phase-mid:#416b66;--phase-edge:#243d3b;--phase-spark:#fff1a8;align-items:center;background:radial-gradient(circle at 50% 35%,var(--phase-center) 0,var(--phase-mid) 46%,var(--phase-edge) 100%);cursor:pointer;display:flex;inset:0;justify-content:center;overflow:hidden;padding:5vh 5vw;position:fixed;z-index:1100}.game-phase-transition.is-tone-opening{--phase-center:#d8a58f;--phase-mid:#9b6868;--phase-edge:#493c50;--phase-spark:#ffe4a6}.game-phase-transition.is-tone-planning{--phase-center:#d9c27e;--phase-mid:#9a7955;--phase-edge:#48404a;--phase-spark:#fff3bb}.game-phase-transition.is-tone-action,.game-phase-transition.is-tone-discussion{--phase-center:#7eacbd;--phase-mid:#4a7185;--phase-edge:#2b3b51;--phase-spark:#dff8ff}.game-phase-transition.is-tone-incident{--phase-center:#bb8da9;--phase-mid:#79577d;--phase-edge:#39304f;--phase-spark:#ffe0ca}.game-phase-transition.is-tone-tasting{--phase-center:#91a9cf;--phase-mid:#5d6f9b;--phase-edge:#343852;--phase-spark:#f2e4ff}.game-phase-transition.is-tone-night{--phase-center:#778ab9;--phase-mid:#49567d;--phase-edge:#292b43;--phase-spark:#dce7ff}.game-phase-transition.is-tone-insight{--phase-center:#9e91c5;--phase-mid:#665c8a;--phase-edge:#37314e;--phase-spark:#f3ddff}.game-phase-transition.is-tone-result{--phase-center:#d5bd78;--phase-mid:#8c7651;--phase-edge:#3d3b50;--phase-spark:#fff4bf}.game-phase-transition.is-impact{animation:game-phase-impact-flash .34s ease-out both}.game-phase-transition-effects,.game-phase-transition-effects:after,.game-phase-transition-effects:before{inset:0;pointer-events:none;position:absolute}.game-phase-transition-effects:before{animation:game-phase-background-pulse 2.2s ease-in-out infinite;background:repeating-conic-gradient(from 0deg,hsla(0,0%,100%,.19) 0 6deg,transparent 6deg 15deg);content:"";opacity:.58}.game-phase-transition-effects:after{background:radial-gradient(circle,transparent 34%,rgba(0,0,0,.22) 75%);content:""}.game-phase-transition-effects>span{animation:game-phase-pop .9s var(--effect-delay) ease-out infinite;background:var(--phase-spark);border-radius:999px;box-shadow:0 0 16px hsla(0,0%,100%,.78);height:9px;position:absolute;transform:rotate(var(--effect-rotate));width:34px}.game-phase-transition-dialog{align-items:center;animation:game-phase-dialog-in .42s cubic-bezier(.2,1.25,.35,1) both;color:#fff;display:flex;flex-direction:column;max-width:880px;position:relative;text-align:center;text-shadow:0 3px 12px rgba(0,0,0,.48);width:100%;z-index:2}.game-phase-transition-dialog>p{font-size:.9rem;font-weight:800;letter-spacing:.22em;margin:0}.game-phase-transition-dialog>h2{color:#fff;font-size:clamp(2rem,7vw,5rem);line-height:1;margin:8px 0 16px;transform:rotate(-2deg)}.game-phase-transition-characters{display:flex;height:min(42vh,380px);justify-content:center;margin:0 auto 12px;max-width:660px;width:100%}.game-phase-transition-characters article{align-items:center;display:flex;flex:0 1 280px;flex-direction:column;min-width:0;position:relative}.game-phase-transition-characters article:first-child{transform:rotate(-4deg) translateX(12px)}.game-phase-transition-characters article:nth-child(2){transform:rotate(4deg) translateX(-12px)}.game-phase-transition-characters .avatar-placeholder,.game-phase-transition-characters img{filter:drop-shadow(0 12px 14px rgba(0,0,0,.45));height:calc(100% - 36px);max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.game-phase-transition-characters .avatar-placeholder{align-items:center;background:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.72);border-radius:50%;display:flex;font-size:5rem;justify-content:center}.game-phase-transition-characters article>strong{background:rgba(20,18,16,.78);border-radius:999px;max-width:90%;overflow-wrap:anywhere;padding:5px 14px}.game-phase-transition-bang{align-items:center;background:#fff;border-radius:50%;color:#d84e3f;display:flex;font-size:2rem;font-weight:900;height:48px;justify-content:center;position:absolute;right:7%;top:4%;transform:rotate(10deg);width:48px}.game-phase-transition-symbol{align-items:center;display:flex;font-size:clamp(6rem,25vw,13rem);justify-content:center}.game-phase-transition-title{text-wrap:balance;background:rgba(20,18,16,.7);border-radius:18px;font-size:clamp(1rem,2.5vw,1.45rem);line-height:1.45;margin-bottom:12px;max-width:min(92vw,680px);padding:8px 20px}.game-phase-transition-dialog button{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.72);color:#fff}@keyframes game-phase-dialog-in{0%{opacity:0;transform:scale(.72) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes game-phase-pop{0%{opacity:0;transform:rotate(var(--effect-rotate)) scale(.25)}42%{opacity:1}to{opacity:0;transform:rotate(var(--effect-rotate)) scale(1.6)}}@keyframes game-phase-background-pulse{0%,to{filter:brightness(.92);opacity:.48}50%{filter:brightness(1.08);opacity:.68}}@keyframes game-phase-impact-flash{0%{filter:brightness(2.2)}to{filter:brightness(1)}}.game-cutin-overlay{align-items:center;background:rgba(19,18,17,.82);cursor:pointer;display:flex;flex-direction:column;inset:0;justify-content:center;padding:5vh 5vw;position:fixed;z-index:1000}.game-cutin-overlay.is-entering{animation:game-cutin-overlay-in .2s ease-out both}.game-cutin-overlay.is-exiting{animation:game-cutin-overlay-out .24s ease-in both;pointer-events:none}.game-cutin-title{color:#fff;font-size:clamp(1.5rem,4vw,3rem);font-weight:800;letter-spacing:.16em;margin:0 0 16px;text-shadow:0 3px 12px rgba(0,0,0,.75)}.game-cutin-overlay.is-suspicion .game-cutin-title{color:#ffd6bd}.game-cutin-overlay.is-support .game-cutin-title{color:#c9f1e7}.game-cutin-stage{display:grid;gap:clamp(12px,2vw,28px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:min(66vh,620px);max-width:1100px;width:100%}.game-cutin-character{background:#292623;border:2px solid hsla(0,0%,100%,.72);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.45);min-width:0;overflow:hidden;position:relative}.game-cutin-overlay.is-suspicion .game-cutin-character{border-color:rgba(231,137,90,.9)}.game-cutin-overlay.is-support .game-cutin-character{border-color:rgba(105,184,163,.9)}.game-cutin-background{background-position:50%;background-size:cover;filter:blur(18px) brightness(.55);inset:-28px;position:absolute;transform:scale(1.1)}.game-cutin-visual{align-items:center;display:flex;inset:0;justify-content:center;padding:18px 18px 78px;position:absolute}.game-cutin-visual img{filter:drop-shadow(0 8px 15px rgba(0,0,0,.55));height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.game-cutin-visual .avatar-placeholder{align-items:center;background:hsla(0,0%,100%,.12);color:#fff;display:flex;font-size:clamp(4rem,12vw,9rem);height:100%;justify-content:center;width:100%}.game-cutin-name{background:linear-gradient(transparent,rgba(0,0,0,.92) 40%);bottom:0;color:#fff;display:grid;gap:2px;left:0;padding:30px 18px 16px;position:absolute;right:0;text-align:center;z-index:2}.game-cutin-name small{color:hsla(0,0%,100%,.82);font-size:.85rem}.game-cutin-name strong{font-size:clamp(1.15rem,2.4vw,1.9rem);overflow-wrap:anywhere}.game-cutin-arrow{align-self:center;color:#fff;font-size:clamp(2.5rem,7vw,5rem);font-weight:800;text-shadow:0 0 18px hsla(0,0%,100%,.65)}.game-cutin-overlay.is-suspicion .game-cutin-arrow{color:#ff9b69}.game-cutin-overlay.is-support .game-cutin-arrow{color:#7bd0ba}.game-cutin-character.is-source{animation:game-cutin-source .9s ease-out both}.game-cutin-character.is-target{animation:game-cutin-target .9s ease-out both}.game-cutin-arrow{animation:game-cutin-arrow .9s ease-out both}.game-cutin-controls{align-items:center;color:hsla(0,0%,100%,.82);display:flex;flex-direction:column;font-size:.82rem;gap:4px;margin-top:14px}.game-cutin-skip{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.55);color:#fff}.game-skill-cutin-overlay{background:radial-gradient(circle at center,rgba(87,48,108,.94),rgba(19,18,17,.92) 68%)}.game-skill-cutin-overlay.is-job{background:radial-gradient(circle at center,rgba(30,118,104,.95),rgba(15,32,31,.94) 68%)}.game-skill-cutin-overlay.is-job .game-cutin-title,.game-skill-cutin-overlay.is-job .game-skill-cutin-content strong{color:#c8fff3}.game-skill-cutin-overlay.is-job .game-skill-cutin-content{border-color:rgba(155,239,220,.72)}.game-skill-cutin-overlay.is-job .game-skill-cutin-bang{color:#207f70}.game-job-combo-cutin-overlay{background:radial-gradient(circle at center,rgba(135,86,28,.96),rgba(31,22,16,.94) 70%)}.game-job-combo-cutin-overlay .game-cutin-title{color:#ffe19a}.game-job-combo-cutin-copy{color:#fff;margin-top:16px;max-width:760px;text-align:center}.game-job-combo-cutin-copy strong{color:#ffe19a;display:block;font-size:clamp(1.2rem,3vw,1.85rem)}.game-job-combo-cutin-copy p{line-height:1.7;margin:7px 0 0}.game-development-cutin-overlay.is-suspicion{background:radial-gradient(circle at center,rgba(120,67,48,.95),rgba(24,19,18,.94) 70%)}.game-development-cutin-overlay.is-support{background:radial-gradient(circle at center,rgba(42,102,89,.95),rgba(17,27,25,.94) 70%)}.game-development-cutin-overlay .game-cutin-title{color:#fff4d4}.game-development-cutin-content strong{color:#fff1b8}.game-development-cutin-overlay.is-support .game-development-cutin-content{border-color:rgba(151,222,202,.72)}.game-development-cutin-overlay.is-support .game-development-cutin-content strong{color:#c9f1e7}.game-skill-cutin-overlay .game-cutin-title{color:#f8d77b;font-size:clamp(1.3rem,3vw,2.2rem)}.game-skill-cutin-stage{display:grid;gap:clamp(18px,3vw,36px);grid-template-columns:minmax(220px,.72fr) minmax(300px,1fr);height:min(58vh,520px);max-width:920px;width:100%}.game-skill-cutin-character-wrap{height:100%;min-width:0;position:relative}.game-skill-cutin-character-wrap .game-cutin-character{height:100%}.game-skill-cutin-bang{align-items:center;animation:game-cutin-arrow .9s ease-out both;background:#fff;border-radius:50%;box-shadow:0 5px 18px rgba(0,0,0,.35);color:#9a4fc4;display:flex;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;height:clamp(54px,8vw,76px);justify-content:center;position:absolute;right:-12px;top:18px;transform:rotate(9deg);width:clamp(54px,8vw,76px);z-index:3}.game-skill-cutin-content{align-items:center;align-self:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(44,90%,73%,.72);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.45);color:#fff;display:flex;flex-direction:column;gap:10px;padding:34px 32px;text-align:center;width:100%}.game-skill-cutin-content strong{color:#ffe39a;font-size:clamp(1.5rem,4vw,2.7rem)}.game-skill-cutin-content span{font-size:1.05rem;font-weight:700}.game-skill-cutin-content p{line-height:1.8;margin:0}@keyframes game-cutin-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes game-cutin-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes game-cutin-source{0%{opacity:0;transform:translateX(-18%)}28%,to{opacity:1;transform:translateX(0)}}@keyframes game-cutin-target{0%,42%{opacity:0;transform:translateX(18%)}78%,to{opacity:1;transform:translateX(0)}}@keyframes game-cutin-arrow{0%,48%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.18)}84%,to{opacity:1;transform:scale(1)}}.game-winner-overlay{align-items:center;background:radial-gradient(circle at 50% 38%,rgba(255,222,112,.26),transparent 34%),rgba(18,16,24,.9);cursor:pointer;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:5vh 5vw;position:fixed;z-index:1001}.game-winner-overlay.is-entering{animation:game-winner-overlay-in .7s ease-out both}.game-winner-overlay.is-exiting{animation:game-cutin-overlay-out .28s ease-in both;pointer-events:none}.game-winner-dialog{align-items:center;color:#fff;display:flex;flex-direction:column;max-width:1050px;position:relative;text-align:center;width:100%;z-index:2}.game-winner-title{background:linear-gradient(180deg,#fff8bf 8%,#f4c95d 55%,#d58a21);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 5px 12px rgba(244,201,93,.38));font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,9vw,7rem);font-weight:900;letter-spacing:.08em;line-height:.9;margin:0}.game-winner-dialog h2{color:#fff7cf;font-size:clamp(1.25rem,3vw,2rem);letter-spacing:.12em;margin:16px 0 22px;text-shadow:0 2px 10px rgba(0,0,0,.7)}.game-winner-grid{display:grid;gap:clamp(8px,1.5vw,18px);grid-template-columns:repeat(auto-fit,minmax(120px,160px));justify-content:center;max-width:100%;width:min(900px,100%)}.game-winner-character{animation:game-winner-character-in .5s calc(.2s + var(--winner-order, 0)*.05s) ease-out both;background:linear-gradient(150deg,hsla(0,0%,100%,.18),rgba(244,201,93,.08));border:1px solid rgba(255,226,128,.7);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.36);min-width:0;overflow:hidden;padding:8px}.game-winner-character>div{align-items:center;display:flex;height:clamp(100px,22vh,210px);justify-content:center}.game-winner-character img{filter:drop-shadow(0 7px 10px rgba(0,0,0,.42));height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.game-winner-character .avatar-placeholder{align-items:center;background:hsla(0,0%,100%,.1);color:#fff;display:flex;font-size:clamp(2.6rem,7vw,5rem);height:100%;justify-content:center;width:100%}.game-winner-character strong{display:block;font-size:clamp(.82rem,1.7vw,1.05rem);margin-top:7px;overflow-wrap:anywhere}.game-winner-dialog button{background:hsla(0,0%,100%,.14);border:1px solid rgba(255,244,196,.75);color:#fff;margin-top:20px}.game-winner-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.game-winner-confetti span{animation:game-winner-confetti var(--confetti-duration) var(--confetti-delay) linear infinite;border-radius:2px;height:14px;left:var(--confetti-x);opacity:0;position:absolute;top:-24px;width:8px}@keyframes game-winner-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes game-winner-character-in{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes game-winner-confetti{0%{opacity:0;transform:translate3d(0,-5vh,0) rotate(0)}12%{opacity:1}to{opacity:.85;transform:translate3d(28px,105vh,0) rotate(var(--confetti-rotate))}}.game-work-link{font-size:.82rem;justify-self:stretch;margin-top:6px;text-align:center}.game-progress{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(32px,48px));justify-content:center;margin-bottom:24px;max-width:100%;width:100%}.game-progress span{background:#ded7cf;height:4px}.game-progress span.is-active{background:#286a63}.game-day-label{color:#286a63;font-weight:700;letter-spacing:.08em}.game-story-text{font-size:1.2rem;line-height:1.8;margin:10px auto 30px;max-width:720px}.game-story-details{background:#f7f3ee;border:1px solid #e4ddd4;display:grid;gap:8px;list-style-position:inside;margin:0 auto 28px;max-width:720px;padding:16px 20px;text-align:left;width:100%}.game-relation-markers{display:grid;gap:4px;margin-top:4px}.game-relation-marker{border:1px solid;border-radius:999px;font-size:.75rem;line-height:1.3;overflow-wrap:anywhere;padding:4px 7px}.game-relation-marker.is-suspicion{background:#fff0e7;border-color:#d89266;color:#8a3e1e}.game-relation-marker.is-suspicion-target{background:#fff1f1;border-color:#c77;color:#8d2f2f}.game-relation-marker.is-support,.game-relation-marker.is-support-target{background:#eaf5f1;border-color:#77aa9d;color:#245f56}.game-story-actions{background:rgba(255,253,250,.96);bottom:0;padding:10px;position:sticky;width:100%;z-index:3}.game-end-navigation,.game-story-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.game-share-panel{display:grid;gap:12px}.game-share-panel button{justify-self:start}.game-page>.game-image-prompts-panel{overflow:hidden;padding:0}.game-image-prompts-panel>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:82px;padding:20px 22px}.game-image-prompts-panel>summary::-webkit-details-marker{display:none}.game-image-prompts-panel>summary>span{display:grid;gap:4px}.game-image-prompts-panel>summary strong{font-size:1.35rem}.game-image-prompts-panel>summary small{color:#766c61}.game-image-prompts-panel>summary:after{background:#edf5f2;border-radius:999px;color:#286a63;content:"＋ 開く";flex:0 0 auto;font-size:.86rem;font-weight:700;margin-left:18px;padding:8px 13px}.game-image-prompts-panel[open]>summary:after{content:"− 閉じる"}.game-image-prompts-panel>summary:focus-visible,.game-image-prompts-panel>summary:hover{background:#f7fbf9;outline:none}.game-image-prompts-content{border-top:1px solid #e4ddd4;display:grid;gap:12px;padding:22px}.game-image-prompts-panel:not([open])>.game-image-prompts-content{display:none}.game-image-prompts-content>p:first-child{margin-top:0}.game-image-prompt-item{border-top:1px solid #e4ddd4;display:grid;gap:10px;padding-top:18px}.game-image-prompt-item h3{font-size:1.05rem;margin:0}.game-prompt-saved-image{background:#fff8f1;border:1px solid #ead9ca;border-radius:14px;margin:0;max-width:520px;overflow:hidden;padding:10px}.game-prompt-saved-image img{aspect-ratio:4/5;border-radius:9px;display:block;-o-object-fit:contain;object-fit:contain;width:100%}.game-prompt-saved-image figcaption{color:#76675d;font-size:.82rem;padding:8px 2px 1px}.game-prompt-image-form{align-items:end;background:#f3f8f6;border:1px dashed #83aaa2;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;padding:13px}.game-prompt-image-form label{display:grid;font-weight:700;gap:7px}.game-prompt-image-form>div{display:flex;gap:8px}.game-prompt-image-form>small{color:#70665d;grid-column:1/-1}.game-result-image-gallery{background:linear-gradient(145deg,rgba(255,253,249,.97),rgba(246,239,255,.95));overflow:hidden}.game-result-image-gallery-heading{align-items:center;display:flex;justify-content:space-between}.game-result-image-gallery-heading span{color:#725d9c;font-size:.75rem;font-weight:800;letter-spacing:.12em}.game-result-image-gallery-heading h2{margin:3px 0 0}.game-result-image-gallery-heading>small{background:#eee5fa;border-radius:999px;color:#614d8c;font-weight:700;padding:7px 11px}.game-result-image-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.game-result-image-grid a{background:#fff;border:1px solid #dfd2e9;border-radius:14px;box-shadow:0 8px 18px rgba(91,69,111,.08);color:inherit;overflow:hidden;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.game-result-image-grid a:focus-visible,.game-result-image-grid a:hover{box-shadow:0 13px 25px rgba(91,69,111,.15);transform:translateY(-2px)}.game-result-image-grid img{aspect-ratio:4/5;background:#f6f1ed;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.game-result-image-grid strong{display:block;padding:11px 12px 13px}@media (max-width:620px){.game-prompt-image-form{grid-template-columns:1fr}}.game-isekai-phase-count{color:#6f55a4;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:12px 0 2px;text-transform:uppercase}.game-isekai-scene-preview{align-items:center;background:radial-gradient(circle at 88% 16%,rgba(245,201,93,.24),transparent 34%),linear-gradient(135deg,rgba(111,85,164,.12),rgba(103,197,181,.12));border:1px solid rgba(111,85,164,.24);border-radius:18px;display:flex;gap:14px;margin:14px 0 18px;padding:18px}.game-isekai-scene-preview>span{background:#6f55a4;border-radius:50%;color:#fff;display:grid;font-size:1.35rem;height:48px;min-width:48px;place-items:center;width:48px}.game-isekai-scene-preview div{display:grid;gap:4px}.game-isekai-scene-preview small{color:#6f55a4;font-weight:700}.game-isekai-phase-meta,.game-isekai-prompt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.game-isekai-phase-meta span,.game-isekai-recommended-badge{align-items:center;background:rgba(103,197,181,.16);border-radius:999px;color:#276f66;display:inline-flex;font-size:.78rem;font-weight:700;padding:6px 10px}.game-isekai-job-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.game-isekai-job-actions article{background:linear-gradient(145deg,rgba(103,197,181,.14),hsla(0,0%,100%,.94));border:1px solid rgba(51,140,126,.25);border-radius:16px;display:grid;gap:5px;padding:15px}.game-isekai-job-actions article.is-mismatch{background:linear-gradient(145deg,rgba(245,201,93,.22),hsla(0,0%,100%,.95));border-color:rgba(180,128,31,.3)}.game-isekai-job-actions article.is-combo{background:linear-gradient(145deg,rgba(111,85,164,.15),hsla(0,0%,100%,.95));border-color:rgba(111,85,164,.3);grid-column:1/-1}.game-isekai-job-actions article>span,.game-isekai-job-combo-record>span,.game-isekai-job-record-heading>span{color:#397f74;font-size:.68rem;font-weight:900;letter-spacing:.12em}.game-isekai-job-actions article.is-combo>span,.game-isekai-job-combo-record>span{color:#6f55a4}.game-isekai-job-actions article>small{color:#5f625f}.game-isekai-job-actions article>p{line-height:1.65;margin:2px 0}.game-isekai-job-actions article>div,.game-isekai-job-record-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.game-isekai-job-actions em,.game-isekai-job-record-grid em{background:rgba(103,197,181,.18);border-radius:999px;color:#276f66;font-size:.72rem;font-style:normal;font-weight:700;padding:4px 8px}.game-isekai-job-actions .is-mismatch em,.game-isekai-job-record-grid .is-mismatch em{background:rgba(245,201,93,.25);color:#765b0f}.game-isekai-summary{background:rgba(111,85,164,.06);border:1px solid rgba(111,85,164,.2);border-radius:18px;margin:18px 0 22px;padding:18px}.game-isekai-summary>p:first-child{margin-top:0}.game-isekai-summary>div{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.game-isekai-summary article{background:#fff;border-radius:12px;display:grid;gap:5px;padding:12px}.game-isekai-summary article small{color:#6f55a4;font-weight:700}.game-isekai-job-record{margin:24px 0}.game-isekai-job-record-heading{margin-bottom:14px}.game-isekai-job-record-heading h3{margin:3px 0 5px}.game-isekai-job-record-heading p{color:#686560;margin:0}.game-isekai-job-record-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.game-isekai-job-record-grid article{background:#fff;border:1px solid rgba(51,140,126,.22);border-left:4px solid #67c5b5;border-radius:14px;display:grid;gap:6px;padding:16px}.game-isekai-job-record-grid article.is-mismatch{border-color:rgba(180,128,31,.27) rgba(180,128,31,.27) rgba(180,128,31,.27) #d8a837}.game-isekai-job-record-grid article>small{color:#77736e}.game-isekai-job-record-grid article>span{color:#397f74;font-size:.82rem;font-weight:800}.game-isekai-job-combo-record p,.game-isekai-job-record-grid article>p{line-height:1.65;margin:0}.game-isekai-job-combo-record{align-items:center;background:linear-gradient(135deg,rgba(111,85,164,.12),rgba(245,201,93,.17));border:1px solid rgba(111,85,164,.24);border-radius:16px;display:grid;gap:14px;grid-template-columns:auto 1fr;margin-top:14px;padding:17px}.game-isekai-job-combo-record>div{display:grid;gap:5px}.game-character-job-moment{color:#397f74;font-weight:700}.game-image-prompt-item h3{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.game-isekai-recommended-badge{background:rgba(245,201,93,.24);color:#765b0f}.game-phase-transition.is-isekai_outing{background:radial-gradient(circle at 20% 25%,rgba(103,197,181,.3),transparent 34%),radial-gradient(circle at 80% 70%,rgba(142,164,242,.28),transparent 38%),rgba(28,20,54,.94)}@media (max-width:700px){.game-isekai-job-actions,.game-isekai-job-record-grid,.game-isekai-summary>div{grid-template-columns:1fr}}.game-image-reference-note{background:#fff7e8;border-left:4px solid #a36a2d;border-radius:0 8px 8px 0;color:#5f4a32;margin:14px 0 20px;padding:12px 14px}.game-public-signup,.game-public-view-notice,.game-share-management{margin-top:18px}.game-public-signup h2,.game-share-management h2{margin-top:0}.game-public-view-notice,.game-share-caution{background:#fff7e8;border:1px solid #dcc59d;border-radius:10px;color:#594b39;padding:14px 16px}.game-public-view-notice>strong{color:#6f4c1e;display:block;font-size:1.05rem}.game-public-view-notice p{margin:7px 0 10px}.game-public-view-notice summary{cursor:pointer;font-weight:700}.game-public-view-notice ul{margin-bottom:0}.game-share-blocked{background:#fff0ef;border:1px solid #e3aaa5;border-radius:9px;margin-top:16px;padding:14px}.game-share-blocked>strong{color:#962f2a}.game-share-blocked li{display:grid;gap:2px;margin-bottom:8px}.game-share-blocked li span{color:#6f5e57;font-size:.88rem}.game-share-active,.game-share-ready{display:grid;gap:12px;margin-top:16px}.game-share-active>strong{color:#267066;font-size:1.05rem}.game-share-active label{display:grid;gap:6px}.game-share-active input{width:100%}.game-share-active .game-share-gallery-setting,.game-share-ready .game-share-gallery-setting{align-items:flex-start;background:#f4faf8;border:1px solid #b7d7cf;border-radius:8px;display:flex;padding:11px}.game-share-active .game-share-gallery-setting input,.game-share-ready .game-share-gallery-setting input{flex:0 0 auto;height:18px;width:18px}.game-share-gallery-setting span{display:grid;gap:3px}.game-share-gallery-setting small{color:#625b53;font-weight:400}.public-record-section{margin-top:28px}.public-record-section>h2{margin-bottom:14px}.public-game-record-card{grid-template-columns:minmax(0,1fr) auto}.public-game-record-card>.card-actions{align-self:start;justify-self:end}.game-public-signup>div,.game-share-actions{display:flex;flex-wrap:wrap;gap:10px}.game-public-signup{text-align:center}.game-public-signup>div{justify-content:center}.community-game-public-result-setting{background:#f4faf8;border:1px solid #b7d7cf;border-radius:8px;padding:11px}@media (max-width:800px){.game-player-grid,.game-result-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-session-layout{grid-template-columns:minmax(0,1fr)}.game-player-sidebar{max-height:none;order:-1;overflow:visible;position:static}.game-player-sidebar h2{position:static}.game-player-sidebar .game-player-grid{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.game-player-sidebar .game-player-card{flex:0 0 145px;scroll-snap-align:start}.game-cutin-stage{display:block;height:min(68vh,620px);max-width:520px;position:relative}.game-cutin-character{inset:0;position:absolute}.game-cutin-character.is-source{animation:game-cutin-mobile-source 1.3s ease both}.game-cutin-character.is-target{animation:game-cutin-mobile-target 1.3s ease both}.game-cutin-arrow{display:none}.game-skill-cutin-stage{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);height:min(56vh,470px)}.game-skill-cutin-character-wrap .game-cutin-character{animation:game-cutin-source .9s ease-out both;inset:auto;position:relative}.game-winner-overlay{align-items:flex-start;padding:6vh 18px 24px}.game-winner-grid{grid-template-columns:repeat(auto-fit,minmax(100px,150px))}.game-winner-character>div{height:clamp(90px,18vh,150px)}.game-phase-transition{padding:4vh 16px}.game-phase-transition-characters{height:min(38vh,310px)}}@keyframes game-cutin-mobile-source{0%{opacity:0;transform:translateX(-12%)}18%,38%{opacity:1;transform:translateX(0)}52%,to{opacity:0;transform:translateX(-5%)}}@keyframes game-cutin-mobile-target{0%,45%{opacity:0;transform:translateX(12%)}68%,to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.game-cutin-arrow,.game-cutin-character,.game-phase-transition,.game-phase-transition-dialog,.game-phase-transition-effects:before,.game-phase-transition-effects>span,.game-winner-character,.game-winner-confetti span,.game-winner-overlay{animation:none!important}}@media (max-width:520px){.game-page{overflow-x:clip;padding-inline:0}.game-page>.panel{padding:16px}.game-page>.game-image-prompts-panel{padding:0}.game-character-grid{grid-template-columns:minmax(0,1fr)}.game-phase-transition-characters{height:min(34vh,250px)}.game-phase-transition-bang{font-size:1.4rem;height:38px;width:38px}.game-development-cutin-overlay,.game-job-combo-cutin-overlay,.game-skill-cutin-overlay{justify-content:flex-start;overflow-y:auto;padding:4vh 16px 24px}.game-skill-cutin-stage{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);height:auto;max-width:360px}.game-skill-cutin-character-wrap{height:min(38vh,300px)}.game-skill-cutin-content{padding:20px 18px}.game-isekai-job-combo-record{grid-template-columns:1fr}.game-image-prompts-panel>summary{min-height:72px;padding:16px}.game-image-prompts-panel>summary strong{font-size:1.08rem}.game-image-prompts-panel>summary:after{content:"＋";margin-left:10px}.game-image-prompts-panel[open]>summary:after{content:"−"}.game-image-prompts-content{padding:16px}.game-cost-summary,.game-history-item>div:first-child,.game-title-row{align-items:flex-start;flex-direction:column}.game-filter-tabs{max-width:100%}.game-history-characters>span{min-width:0;width:100%}.work-card.is-public>.card-actions{grid-template-columns:minmax(0,1fr)}.game-session-heading{align-items:flex-start;flex-direction:column;gap:8px}.game-player-grid,.game-result-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-filter-controls{grid-template-columns:1fr}.game-selection-actions>button{width:100%}.game-history-actions{align-items:flex-start;justify-content:flex-start}.character-growth-grid,.community-game-stat-grid,.game-award-list,.game-narrator-grid{grid-template-columns:1fr}.game-count-control{align-items:flex-start;flex-wrap:wrap}.game-progress{grid-template-columns:repeat(4,minmax(28px,48px));width:100%}}.interaction-character-avatar-cell,.interaction-participant-avatar-cell{align-items:center;display:flex}.interaction-character-avatar-cell{align-items:flex-start;justify-content:center;min-height:0}.character-avatar.interaction-character-main-image{background:#f7f3ee;height:112px!important;-o-object-fit:contain;object-fit:contain;width:112px!important}.interaction-character-body,.interaction-participant-body{display:grid;gap:8px;min-width:0}.interaction-character-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.interaction-character-actions{display:flex;flex-wrap:wrap;gap:8px}.interaction-participant-item{align-items:start;grid-template-columns:auto minmax(0,1fr)}.interaction-participant-avatar-cell{padding-top:12px}.field-search-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.field-search-form input{min-width:240px}.work-list-toolbar{gap:10px;justify-content:flex-end;margin:0}.work-list-controls,.work-list-toolbar{align-items:center;display:flex;flex-wrap:wrap}.work-list-controls{gap:8px}.work-list-controls button,.work-list-controls select{flex:0 0 auto;min-height:38px;padding-right:30px}.work-list-controls .work-sort-key{width:144px}.work-list-controls .work-sort-direction{width:94px}.assignment-grid,.import-output-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.assignment-flow{display:grid;gap:24px}.assignment-steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 24px;padding:0}.assignment-steps li{background:#f7f3ee;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:4px;padding:12px 14px}.assignment-steps li span{color:#766c61;font-size:12px;font-weight:700}.assignment-steps li strong{font-size:15px}.assignment-steps li.is-current{background:#edf7f4;border-color:#8fb8ad}.assignment-steps li.is-done{background:#f2f7f1;border-color:#aac39f}.assignment-step-panel{display:grid;gap:20px}.assignment-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.assignment-top-actions.split{justify-content:space-between}.assignment-step-one-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.assignment-target-title{display:grid;font-weight:600;gap:6px}.assignment-target-options{display:flex;flex-wrap:wrap;gap:8px}.assignment-target-options button{background:#fffdfa;border:1px solid #ded6cd;border-radius:6px;color:#241f1b;padding:7px 10px}.assignment-target-options button.is-selected{background:#edf7f4;border-color:#8fb8ad}.assignment-work-list{display:grid;gap:12px}.assignment-work-card{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px}.assignment-work-select{align-items:center;background:transparent;color:#241f1b;display:grid;gap:14px;justify-content:stretch;padding:12px;text-align:left;width:100%}.assignment-work-actions{border-top:1px solid #e4ddd4;display:flex;gap:8px;justify-content:flex-end;padding:0 12px 12px}.assignment-work-card.is-selected{background:#edf7f4;border-color:#8fb8ad}.assignment-work-card strong{display:block;font-size:18px;margin-bottom:4px}.assignment-work-card p,.assignment-work-card small{color:#625b53;display:block;margin:0}.assignment-type-panel{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;display:grid;gap:12px;padding:16px}.assignment-editor-pane h3,.assignment-episode-list h3,.assignment-type-panel h3{margin:0}.assignment-type-options{display:grid;gap:10px}.assignment-type-options button{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;color:#241f1b;display:grid;gap:4px;padding:12px;text-align:left}.assignment-type-options button.is-selected{background:#edf7f4;border-color:#8fb8ad}.assignment-type-options span{color:#625b53;font-weight:400}.assignment-panel section{display:grid;gap:12px}.assignment-editor-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)}.assignment-editor-pane{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.assignment-inline-heading,.assignment-pane-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.assignment-editor-pane label{display:grid;font-weight:600;gap:6px}.assignment-editor-pane textarea{min-height:180px;resize:vertical}.assignment-transfer-column{align-items:center;display:grid;gap:10px;justify-content:center;min-height:320px}.assignment-transfer-column button{align-items:center;border-radius:8px;display:grid;font-size:0;justify-items:center;line-height:1;min-height:58px;width:72px}.assignment-transfer-column span{font-size:11px;font-weight:700}.assignment-arrow-desktop,.assignment-arrow-mobile{font-size:24px;font-weight:700}.assignment-arrow-mobile{display:none}.import-edit-modal{display:grid;gap:18px;max-height:calc(100vh - 48px);max-width:920px;overflow:auto;width:min(920px,calc(100vw - 32px))}.assignment-edit-image-section{display:grid;gap:10px}.collapsible-toggle{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.collapsible-panel{display:grid;gap:12px}.image-pager{align-items:center;color:#766c61;display:flex;font-size:.9rem;gap:10px;justify-content:space-between}.image-pager div{display:flex;gap:8px}.assignment-card-list,.assignment-confirm-list,.assignment-draft-list,.assignment-source-list{display:grid;gap:12px}.assignment-card-list{max-height:220px;overflow:auto;padding-right:4px}.assignment-confirm-list,.assignment-source-list{max-height:620px;overflow:auto;padding-right:4px}.assignment-episode-card{align-items:center;background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.assignment-episode-card.is-selected{background:#edf7f4;border-color:#8fb8ad}.assignment-episode-card>button:first-child{background:transparent;color:#241f1b;display:grid;gap:4px;justify-items:start;padding:4px;text-align:left}.assignment-episode-card small{color:#766c61}.assignment-selected-editor{border-top:1px solid #ded6cd;display:grid;gap:14px;padding-top:14px}.assignment-text-editor{display:grid;font-weight:600;gap:6px}.assignment-text-card-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.assignment-text-card-list button{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;color:#241f1b;display:grid;gap:6px;justify-content:stretch;justify-items:stretch;min-height:0;min-width:0;padding:10px;text-align:left;width:100%}.assignment-text-card-list button.is-selected{background:#edf7f4;border-color:#8fb8ad}.assignment-text-card-list span{-webkit-box-orient:vertical;-webkit-line-clamp:6;display:-webkit-box;font-weight:400;line-height:1.55;max-height:9.3em;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.assignment-selected-images,.assignment-source-image-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.assignment-selected-images button,.assignment-source-image-grid button{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;color:#241f1b;display:grid;gap:8px;padding:8px}.assignment-selected-images button.is-selected,.assignment-source-image-grid button.is-selected{background:#edf7f4;border-color:#8fb8ad}.assignment-selected-images img,.assignment-source-image-grid img{aspect-ratio:3/4;border-radius:6px;-o-object-fit:cover;object-fit:cover;width:100%}.assignment-draft-item,.story-unit-preview-card{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:10px;padding:12px}.assignment-draft-item header,.story-unit-preview-card header{align-items:center;display:flex;gap:10px;justify-content:space-between}.assignment-draft-item header span,.story-unit-preview-card header span{font-weight:700}.assignment-draft-item textarea{min-height:96px;resize:vertical}.assignment-draft-item img,.story-unit-preview-card img{border-radius:6px;display:block;max-height:220px;-o-object-fit:contain;object-fit:contain;width:100%}.story-unit-preview-card p{margin:0;white-space:pre-wrap}.assignment-linking-list,.assignment-linking-rows{display:grid;gap:12px}.assignment-linking-episode{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;display:grid;gap:12px;padding:14px}.assignment-linking-episode h3{margin:0}.assignment-linking-row{align-items:start;background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px 120px;padding:12px}.assignment-linking-text{display:grid;gap:6px;min-width:0}.assignment-linking-text p{margin:0;max-height:160px;overflow:auto;white-space:pre-wrap}.assignment-linking-row label{display:grid;font-weight:700;gap:6px}.assignment-linking-empty,.assignment-linking-row img{aspect-ratio:3/4;border-radius:6px;width:100%}.assignment-linking-row img{-o-object-fit:cover;object-fit:cover}.assignment-linking-empty{align-items:center;background:#ece6dd;color:#766c61;display:flex;font-size:12px;font-weight:700;justify-content:center}.assignment-confirm-summary{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;padding:14px}.assignment-confirm-summary dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.assignment-confirm-summary div{display:grid;gap:3px}.assignment-confirm-summary dt{color:#766c61;font-size:12px;font-weight:700}.assignment-confirm-summary dd{margin:0}.assignment-result-box{margin-bottom:18px}.assignment-confirm-episode{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;display:grid;gap:12px;padding:14px}.assignment-confirm-episode h3{margin:0}.empty-state.compact{padding:14px}.assignment-episode-list{grid-column:1/-1}.assignment-episode-list.compact{display:grid;gap:10px}.assignment-episode-list h2{margin-top:0}.assignment-episode-list ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.assignment-episode-list li{align-items:center;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding:10px 12px}.assignment-episode-list li.is-hub{background:#fff7d8;border-color:#d8b84f}.assignment-episode-list small{color:#766c61}.import-flow-panel{display:grid;gap:20px}.import-flow-panel h2,.import-output-grid .side-panel h2{font-size:20px;margin:0}.import-source-options,.output-format-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.import-source-options label,.output-format-grid label{align-items:start;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:14px}.output-format-grid label span{color:#625b53;grid-column:2;line-height:1.6}.import-source-options label.is-selected,.output-format-grid label.is-selected{background:#edf7f4;border-color:#8fb8ad}.output-format-grid label.is-disabled{background:#f1eee9;color:#8b8379;cursor:not-allowed;opacity:.68}.output-format-grid label.is-disabled small,.output-format-grid label.is-disabled span{color:#8b8379}.output-format-grid label small{grid-column:2;line-height:1.5}.import-source-options input,.output-format-grid input{width:auto}.conversion-preview,.drop-placeholder{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;display:grid;gap:6px;padding:14px}.conversion-preview p{color:#625b53;margin:0}.conversion-preview small{color:#766c61}.drop-placeholder{align-items:center;border-style:dashed;color:#766c61;justify-content:center;min-height:120px;text-align:center}.compact-step-list{color:#625b53;display:grid;gap:8px;line-height:1.6;margin:10px 0 0;padding-left:22px}.output-summary-list{display:grid;gap:10px;margin:10px 0 0}.output-summary-list div{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;padding:10px}.output-summary-list dt{color:#766c61;font-size:12px}.output-summary-list dd{font-weight:700;margin:3px 0 0}.help-item-list{display:grid;gap:12px}.help-item-button,.help-item-list article{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;padding:14px}.help-item-button{align-content:start;align-items:start;color:inherit;display:grid;gap:6px;justify-content:stretch;justify-items:start;min-height:0}.help-item-button,.help-item-button p,.help-item-button strong{text-align:left;width:100%}.help-item-button:focus-visible,.help-item-button:hover{background:#f8fbf8;border-color:#b8d0ca;outline:none}.help-item-list p{color:#625b53;margin:6px 0 0}.help-detail-modal{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 40px);max-width:720px;overflow:hidden}.help-detail-heading{display:grid;gap:10px;padding-right:42px}.help-detail-heading .button-link{justify-self:start}.help-detail-scroll{display:grid;gap:18px;overflow:auto;padding-right:6px}.help-detail-scroll h3{font-size:17px;margin:0 0 10px}.help-detail-scroll ol,.help-detail-scroll ul{color:#473f38;display:grid;gap:8px;line-height:1.7;margin:0;padding-left:22px}.beta-guide-section{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:16px;margin-bottom:18px;padding:18px}.beta-guide-section h2{font-size:20px;margin:0}.beta-guide-checklist,.beta-guide-report-grid{display:grid;gap:12px}.beta-guide-checklist article{align-items:center;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.beta-guide-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-guide-report-grid article{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:8px;padding:14px}.beta-guide-checklist p,.beta-guide-report-grid p{color:#625b53;line-height:1.7;margin:6px 0 0}.beta-guide-actions{display:flex;flex-wrap:wrap;gap:10px}.beta-guide-note-list{color:#473f38;display:grid;gap:8px;line-height:1.7;margin:0;padding-left:22px}.field-search-form.in-section{margin-bottom:14px}.pagination-gap{color:#625b53;padding:0 8px}.pagination-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pagination-links button{min-width:44px}.inline-link{color:#27615c;font-weight:700;text-decoration:underline;text-underline-offset:3px}.interaction-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.mobile-app-download-panel{align-items:center;background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:24px;padding:18px}.mobile-app-download-panel h2{font-size:20px;margin:4px 0 8px}.mobile-app-download-panel p,.mobile-app-download-panel small{color:#625b53;line-height:1.7;margin:0}.mobile-app-download-panel code{background:#f4f0ea;border-radius:4px;padding:1px 4px}.interaction-summary-grid article{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;padding:16px}.interaction-summary-grid strong{display:block;font-size:1.8rem}.interaction-summary-grid small,.interaction-summary-grid span{display:block}.interaction-capability-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.interaction-capability-list article{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;padding:14px}.interaction-capability-list p{color:#625b53;margin:6px 0 0}.interaction-sample-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.interaction-character-form{display:grid;gap:14px}.interaction-character-form fieldset{min-width:0}.interaction-character-form legend{max-width:100%}.interaction-character-form.compact{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;margin-top:12px;padding:12px}.interaction-character-form label{display:grid;gap:6px}.interaction-character-form textarea{resize:vertical}.interaction-genre-picker{border:1px solid #ded6cd;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:12px}.interaction-genre-picker legend{color:#625b53;padding:0 6px}.interaction-genre-picker>.help-text{flex-basis:100%;margin:0}.interaction-genre-picker label{align-items:center;display:flex;gap:6px}.interaction-run-form{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.interaction-run-form label{display:grid;gap:6px}.interaction-run-form .inline-check{align-items:center;display:flex;gap:8px}.interaction-event-body{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;padding:16px}.interaction-event-body h3{margin-bottom:6px;margin-top:16px}.message-select{margin:0}.compact-link{white-space:nowrap}.chat-message p,.message-body p{line-height:1.8;margin:0;white-space:pre-wrap}.chat-invite-panel,.chat-room{display:grid;gap:16px;margin-bottom:18px}.chat-invite-panel h2,.chat-room h2{margin:0}.chat-invite-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.chat-invite-form label{display:grid;font-weight:600;gap:6px}.chat-message-list{display:grid;gap:10px;max-height:520px;overflow:auto}.chat-message{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:grid;gap:6px;padding:12px}.chat-message div{align-items:baseline;display:flex;gap:8px}.chat-message small{color:#766c61}.chat-message-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.chat-message-form label{display:grid;font-weight:600;gap:6px}.werewolf-panel{display:grid;gap:16px;margin-bottom:18px}.werewolf-panel h2{margin:0}.werewolf-start-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(160px,220px) auto;justify-content:start}.werewolf-start-form label{display:grid;font-weight:600;gap:6px}.werewolf-result{background:#f3fbf8;border:1px solid #b8d0ca;border-radius:6px;padding:12px}.werewolf-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.werewolf-actions,.werewolf-event-list,.werewolf-player-list{display:grid;gap:10px}.werewolf-player{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:grid;gap:6px;padding:10px}.werewolf-player.is-dead{opacity:.58}.werewolf-player div{align-items:center;display:flex;gap:8px;justify-content:space-between}.werewolf-player p{color:#625b53;margin:0}.werewolf-actions{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;padding:12px}.werewolf-event-list article{background:#fffdfa;border:1px solid #ded6cd;border-radius:6px;display:grid;gap:4px;padding:10px}.werewolf-event-list article.is-private{background:#fff7d8;border-color:#d8b84f}.werewolf-event-list p{color:#625b53;margin:0}.episode-review-panel{display:grid;gap:16px;margin-top:24px}.episode-review-panel h2{margin:0}.viewer{background:#111;display:grid;justify-items:center;min-height:360px;padding:12px}.viewer p{align-self:center;color:#fff}.viewer img{display:block;height:auto;max-width:min(100%,720px);width:100%}.side-panel{display:grid;gap:18px;padding:18px}.review-list{display:grid;gap:10px}.shortcut-settings{display:grid;gap:14px;margin-top:18px}.shortcut-list,.shortcut-row{display:grid;gap:10px}.shortcut-row{align-items:end;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr) auto;padding:10px}.shortcut-row label{display:grid;font-weight:600;gap:6px}.review-item{border-top:1px solid #e4ddd4;padding-top:10px}.character-avatar{align-items:center;aspect-ratio:1/1;border:1px solid #d8d0c4;border-radius:6px;display:inline-flex;flex:0 0 auto;justify-content:center;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.character-avatar.fallback{background:#27615c;color:#fff;font-size:1.1rem;font-weight:700}.character-icon-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(140px,auto);margin-top:0}.character-icon-form label{display:grid;gap:6px;min-width:0}.character-icon-form input[type=file]{max-width:100%;min-width:0}.character-icon-form label.inline-check,.interaction-character-form label.inline-check{align-items:center;display:flex;justify-content:flex-start}.character-icon-form label.inline-check input,.interaction-character-form label.inline-check input{flex:0 0 auto;width:auto}.isekai-profile-panel{background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:grid;gap:10px;margin-top:12px;padding:12px}.isekai-profile-panel.active{background:#f3fbf8;border-color:#b8d0ca}.isekai-profile-panel.muted{opacity:.78}.isekai-profile-panel p{color:#625b53;margin:0}.isekai-profile-panel button{justify-self:start}.isekai-candidate-list{display:grid;gap:8px}.isekai-candidate-list article{align-items:center;background:#fffdfa;border:1px solid #ded6cd;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.isekai-candidate-list article.selected-skill-card{background:#edf7f4;border-color:#8fb8ad}.debug-modal{max-width:760px}.debug-skill-list{display:grid;gap:8px;max-height:52vh;overflow:auto}.debug-skill-list article{align-items:center;background:#fffdfa;border:1px solid #ded6cd;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.debug-skill-list small{color:#766c61}.isekai-party-form{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:14px;padding:16px}.isekai-party-form label{display:grid;gap:6px}.isekai-party-form button{justify-self:start}.isekai-party-list,.isekai-party-member-picker{display:grid;gap:10px}.isekai-party-member-picker label{align-items:center;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:grid;gap:10px;grid-template-columns:auto auto minmax(0,1fr);padding:10px}.isekai-party-member-picker input{width:auto}.isekai-party-list article{background:#fffdfa;border:1px solid #ded6cd;border-radius:8px;display:grid;gap:10px;padding:14px}.isekai-party-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.isekai-party-member-list{display:flex;flex-wrap:wrap;gap:8px}.isekai-party-member-list span{align-items:center;background:#f7f3ee;border:1px solid #e4ddd4;border-radius:6px;display:inline-flex;gap:8px;padding:6px 8px}.isekai-item-list{display:grid;gap:.75rem}.isekai-item-card{align-items:start;grid-template-columns:86px minmax(0,1fr) auto}.isekai-item-card img{aspect-ratio:1;background:#e2e8f0;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:86px}.isekai-item-image-button{background:transparent;border:0;cursor:pointer;padding:0}.exchange-preview-backdrop{z-index:1200}.exchange-preview-modal{max-width:min(92vw,680px);text-align:left}.exchange-preview-modal img{aspect-ratio:auto;background:#e2e8f0;border-radius:12px;max-height:68vh;-o-object-fit:contain;object-fit:contain;width:100%}.exchange-preview-nav{background:rgba(15,23,42,.88);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:28px;font-weight:800;height:48px;position:fixed;top:50%;transform:translateY(-50%);width:48px;z-index:1201}.exchange-preview-nav.left{left:16px}.exchange-preview-nav.right{right:16px}.isekai-item-edit-form{grid-column:1/-1}.review-item p{white-space:pre-wrap}.review-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:0}.review-meta small{color:#766c61}@media (max-width:860px){.work-card.is-public{grid-template-columns:minmax(0,1fr)}.work-card.is-public .work-summary,.work-card.is-public>.card-actions,.work-card.is-public>.reading-progress-list,.work-card.is-public>dl{grid-column:auto;grid-row:auto}.work-card.is-public>dl{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.admin-list-controls,.admin-record-card{grid-template-columns:1fr}.admin-character-level-list{grid-template-columns:minmax(0,1fr)}.admin-character-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-catalog-item{align-items:stretch;flex-direction:column}.official-applied-character{grid-template-columns:64px minmax(0,1fr)}.official-applied-character>button{grid-column:2}.admin-record-actions{border-top:1px solid #ece4da;padding-top:12px}.assignment-confirm-summary dl,.assignment-editor-grid,.assignment-grid,.assignment-linking-row,.assignment-step-one-grid,.beta-guide-checklist article,.beta-guide-report-grid,.chat-invite-form,.chat-message-form,.detail-grid,.friend-card,.import-output-grid,.inline-form,.mobile-app-download-panel,.notification-item,.page-heading,.site-header,.work-card{display:grid;grid-template-columns:1fr}.site-header{align-items:stretch;min-height:56px;padding:0}.topbar{min-height:56px;padding:0 18px;width:100%}.menu-toggle{display:inline-flex}.topnav{background:#1f2523;color:#fff;display:none;gap:10px;grid-template-columns:1fr 1fr;padding:0 18px 14px;width:100%}.topnav.is-open{display:grid}.topnav a,.topnav button{min-height:44px}.nav-menu{display:grid}.nav-menu-panel{background:#29312e;border-color:#3f4a47;box-shadow:none;color:#fff;position:static}.nav-menu.is-open .nav-menu-panel{display:grid}.nav-menu-panel a:focus-visible,.nav-menu-panel a:hover{background:#36413d}.interaction-heading-actions{justify-content:flex-start}.character-ranking-modal{max-height:calc(100vh - 40px);overflow:hidden}.ranking-item{grid-template-columns:40px auto minmax(0,1fr)}.ranking-rank{height:36px;width:40px}.ranking-value{align-items:center;grid-column:3;grid-row:2;justify-items:start}.work-card dl{flex-wrap:wrap}.danger-zone,.episode-heading,.episode-heading-actions,.image-add-form,.section-heading,.settings-row,.sub-form-grid,.work-summary,.work-title-block{display:grid;grid-template-columns:1fr}.external-link-grid,.x-profile-grid{grid-template-columns:1fr}.side-panel{padding:14px}.mode-actions{grid-template-columns:1fr}.beta-guide-actions,.home-guide-actions,.page-heading-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.assignment-steps{grid-template-columns:1fr}.assignment-transfer-column{min-height:0}.assignment-transfer-column button{aspect-ratio:auto;border-radius:8px;display:flex;gap:8px;justify-content:center;min-height:44px;width:100%}.assignment-arrow-desktop{display:none}.assignment-arrow-mobile{display:inline}.assignment-pane-heading,.assignment-top-actions,.assignment-top-actions.split{align-items:stretch;display:grid;grid-template-columns:1fr}.assignment-pane-heading button,.assignment-top-actions button{width:100%}.assignment-episode-card{grid-template-columns:1fr}.assignment-work-actions{display:grid;grid-template-columns:1fr 1fr}.assignment-confirm-list,.assignment-source-list{max-height:460px}.card-actions,.form-actions{display:grid}.bulk-control-row,.card-actions,.form-actions{align-items:stretch;grid-template-columns:1fr}.bulk-action-buttons{display:grid;grid-template-columns:1fr}.bulk-save-actions{gap:14px}.bulk-save-buttons{gap:14px}.bulk-save-buttons,.character-icon-form,.image-reorder-actions,.image-reorder-panel,.interaction-character-actions,.interaction-character-title-row,.work-list-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.browse-filter-actions,.browse-filter-row,.browse-heading-controls,.work-list-controls,.work-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.browse-heading-controls{align-items:flex-start;flex-direction:column}.card-actions .button-link,.danger-zone button,.episode-heading-actions button,.form-actions .button-link,.form-actions button,.illustration-upload-form button,.settings-row button{width:100%}.assignment-work-select,.choice-edit-item,.debug-skill-list article,.illustration-item,.illustration-upload-form,.isekai-candidate-list article,.selected-image-item,.shortcut-row,.story-unit-create-form,.story-unit-edit-grid,.story-unit-preview-item,.werewolf-grid,.werewolf-start-form{grid-template-columns:1fr}.interaction-character-avatar-cell{min-height:0;padding-top:0}.interaction-character-top-row{gap:12px;grid-template-columns:auto minmax(0,1fr)}.character-avatar.interaction-character-main-image{height:88px!important;width:88px!important}.interaction-character-top-row .interaction-character-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.character-list-toolbar{align-items:stretch}.character-list-toolbar,.community-game-bulk-grid{grid-template-columns:1fr}.character-growth-row{grid-template-columns:minmax(48px,1fr) auto 36px 40px 36px}.character-growth-row>small:last-of-type{grid-column:1/-1}.character-list-toolbar small{padding-bottom:0}.illustration-item img{max-width:220px}.reader-floating-nav{min-width:56px;opacity:.92;padding:10px 12px}.reader-floating-prev{left:8px}.reader-floating-next{right:8px}.reader-bottom-nav{grid-template-columns:1fr}.story-reader-backdrop{align-items:flex-start;padding:calc(env(safe-area-inset-top, 0px) + 30px) 8px 8px}.manga-reader-backdrop{padding:calc(env(safe-area-inset-top, 0px) + 30px) 0 0}.story-reader-modal{height:calc(100vh - env(safe-area-inset-top, 0px) - 38px)}.content-reader-backdrop{padding:calc(env(safe-area-inset-top, 0px)) 0 0}.content-reader-modal{height:calc(100dvh - env(safe-area-inset-top, 0px) - max(44px, calc(env(safe-area-inset-bottom, 0px) + 26px)));max-height:calc(100vh - env(safe-area-inset-top, 0px) - max(44px, calc(env(safe-area-inset-bottom, 0px) + 26px)))}.manga-reader-modal{height:calc(100vh - env(safe-area-inset-top, 0px) - 30px)}.story-reader-toolbar{align-items:stretch;display:grid}.manga-reader-toolbar,.story-reader-toolbar{grid-template-columns:1fr auto}.manga-reader-toolbar.is-actions-only-toolbar{grid-template-columns:minmax(0,auto) 1fr auto}.manga-reader-title{grid-column:1/-1}.manga-reader-controls{justify-content:stretch}.manga-reader-controls.is-actions-only{justify-content:flex-start}.manga-reader-controls.is-scroll{grid-template-columns:minmax(0,auto)}.manga-reader-controls.is-paged{gap:6px;grid-template-columns:repeat(3,minmax(0,auto))}.manga-reader-controls button{min-height:36px;padding:7px 8px}.manga-reader-controls .gamebook-reader-actions button{min-height:46px;min-width:68px;padding:11px 16px}.manga-reader-mode-button{min-width:86px}.hybrid-overlay-shell{padding:44px 48px 38px}.gamebook-overlay-shell{padding:0}.reader-tap-episode-next,.reader-tap-episode-prev{bottom:0}.story-reader-scroll{padding-bottom:max(58px,calc(env(safe-area-inset-bottom, 0px) + 34px))}.manga-scroll-reader{padding:0 0 max(58px,calc(env(safe-area-inset-bottom, 0px) + 34px))}.hybrid-overlay-frame{min-height:460px;min-width:min(100%,260px)}.gamebook-overlay-shell .hybrid-overlay-frame{min-height:0;min-width:0}.gamebook-overlay-shell .gamebook-choice-panel{bottom:max(18px,env(safe-area-inset-bottom,0px));max-height:min(42vh,280px);overflow-y:auto}.hybrid-overlay-text{font-size:15px;max-width:min(100%,520px);padding:18px 20px;width:min(100%,520px)}.hybrid-overlay-nav{min-width:48px;padding:8px 10px}.hybrid-overlay-prev{left:6px}.hybrid-overlay-next{right:6px}}:root{--community-ink:#292444;--community-muted:#635e76;--community-green:#087f83;--community-green-deep:#08666d;--community-cream:#f7f8ff;--community-paper:#fff;--community-line:#dedced;--community-coral:#c33368;--community-sky:#087aa3;--community-violet:#7051c2;--community-gold:#946018}.site-header{align-items:stretch;backdrop-filter:blur(16px);background:rgba(255,253,249,.97);border-bottom:1px solid var(--community-line);color:var(--community-ink);display:block;min-height:0;padding:0}.site-header-inner{margin:0 auto;max-width:1240px;padding:0 24px}.topbar{min-height:62px}.brand{align-items:center;display:inline-flex;gap:10px}.brand-icon{background:#fffdfa;border:1px solid #eadfd5;border-radius:13px;flex:0 0 auto;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.brand-copy{display:grid;gap:2px}.brand-copy strong{color:var(--community-ink);font-size:18px}.brand-copy small{color:#787168;font-size:10px;font-weight:600}.header-utilities{align-items:center;display:flex;gap:8px}.header-login-link{font-weight:700;padding:8px 10px}.header-register-link{min-height:38px;padding:8px 14px}.topnav{align-items:flex-end;border-top:1px solid #f0ebe4;display:flex;gap:4px;min-height:48px}.primary-nav-link{align-items:center;border-bottom:3px solid transparent;color:#575149;display:inline-flex;font-size:14px;font-weight:700;gap:7px;min-height:48px;padding:8px 14px 6px;position:relative}.primary-nav-link>span:first-child{color:#8a8379;font-size:17px}.primary-nav-link.is-active,.primary-nav-link:focus-visible,.primary-nav-link:hover{background:#f5f1ea;border-bottom-color:var(--community-green);color:var(--community-green-deep);outline:none}.primary-nav-link.community-primary-link{color:#b04c3d}.primary-nav-link.community-primary-link.is-active,.primary-nav-link.community-primary-link:focus-visible,.primary-nav-link.community-primary-link:hover{background:#fff2ee;border-bottom-color:var(--community-coral);color:#973d31}.primary-nav-link.utility-link{border:0;border-radius:8px;min-height:38px;padding:7px 10px}.mobile-nav-only{display:none}.nav-menu-button,.topnav button{background:#f1ece5;color:var(--community-ink)}.header-utilities .nav-menu-button{min-height:38px}.nav-menu.is-active .nav-menu-button{background:#e3efec;color:var(--community-green-deep)}.nav-menu-panel{border-color:var(--community-line);box-shadow:0 16px 36px rgba(55,47,39,.15)}.nav-panel-button{background:transparent!important;border-radius:6px;color:#655d54!important;justify-content:flex-start;min-height:38px;padding:9px 10px;width:100%}.nav-panel-button:focus-visible,.nav-panel-button:hover{background:#f4f0ea!important}.menu-toggle{background:#eee8df;color:var(--community-ink)}.context-nav{background:#f2eee7;border-bottom:1px solid var(--community-line)}.context-nav-community{background:#fff0eb;border-color:#edd2ca}.context-nav-discover{background:#eef6f8;border-color:#d3e3e8}.context-nav-inner{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1240px;min-height:44px;overflow-x:auto;padding:6px 24px}.context-nav-inner>strong{background:var(--community-green);border-radius:999px;color:#fff;flex:0 0 auto;font-size:12px;padding:7px 11px}.context-nav-community .context-nav-inner>strong{background:#c95f50}.context-nav-discover .context-nav-inner>strong{background:#39798a}.context-nav-inner>div{align-items:center;display:flex;gap:4px}.context-nav-inner a{border-radius:999px;color:#4f4942;flex:0 0 auto;font-size:13px;font-weight:700;padding:7px 11px}.context-nav-inner a:focus-visible,.context-nav-inner a:hover{background:hsla(0,0%,100%,.78);color:var(--community-green-deep);outline:none}.main-content{max-width:1220px;padding-top:32px}.section-home .main-content{max-width:none;padding:0}.community-home{color:var(--community-ink);overflow:hidden}.community-hero{align-items:center;background:radial-gradient(circle at 84% 22%,hsla(9,63%,59%,.14),transparent 29%),radial-gradient(circle at 70% 84%,rgba(76,134,168,.13),transparent 32%),linear-gradient(145deg,#fffdf9,#f6f0e6);display:grid;gap:60px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:480px;padding:68px max(32px,calc(50vw - 590px));position:relative}.community-hero:before{background-image:radial-gradient(#bcb1a4 .8px,transparent 0);background-size:18px 18px;content:"";inset:0;opacity:.15;pointer-events:none;position:absolute}.community-hero-copy,.community-hero-visual{position:relative;z-index:1}.hero-eyebrow,.section-kicker{color:var(--community-green);font-size:12px;font-weight:800;letter-spacing:.12em}.community-hero h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4.2vw,56px);letter-spacing:.02em;line-height:1.3;margin:16px 0 22px;white-space:nowrap}.community-hero-copy>p{color:var(--community-muted);font-size:16px;line-height:2;margin:0;max-width:620px}.community-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-primary-action,.hero-secondary-action{border-radius:999px;font-weight:800;min-width:156px;padding:12px 22px}.hero-primary-action{background:var(--community-green);box-shadow:0 8px 20px rgba(34,103,95,.2)}.hero-secondary-action{background:#fff;border:1px solid #d8cfc3}.community-hero-visual{height:350px}.community-hero-visual:after,.community-hero-visual:before{border:1px dashed rgba(67,97,91,.28);border-radius:50%;content:"";inset:44px 45px;position:absolute}.community-hero-visual:after{inset:92px}.hero-orbit-card,.hero-orbit-center{align-items:center;background:rgba(255,253,249,.96);border:1px solid #e3dbd0;box-shadow:0 12px 32px rgba(70,59,47,.11);display:grid;position:absolute}.hero-orbit-center{border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d6ccc0,0 14px 40px rgba(53,74,69,.18);height:124px;justify-content:center;left:50%;text-align:center;top:50%;transform:translate(-50%,-50%);width:124px}.hero-orbit-center>img{border-radius:50%;height:78px;-o-object-fit:contain;object-fit:contain;padding:4px;width:78px}.hero-orbit-center small{color:#726a60;font-weight:700}.hero-orbit-card{border-radius:14px;gap:2px 10px;grid-template-columns:38px 1fr;min-width:146px;padding:12px 14px}.hero-orbit-card>span{align-items:center;border-radius:10px;display:inline-flex;font-size:22px;grid-row:1/3;height:38px;justify-content:center;width:38px}.hero-orbit-card strong{font-size:14px}.hero-orbit-card small{color:#777066;font-size:10px}.orbit-work{left:2%;top:10%}.orbit-work>span{background:#e6f2f5;color:var(--community-sky)}.orbit-character{right:0;top:22%}.orbit-character>span{background:#eee9f6;color:var(--community-violet)}.orbit-reaction{bottom:4%;left:18%}.orbit-reaction>span{background:#fff0eb;color:var(--community-coral)}.home-journey,.home-section,.home-support-links{margin:0 auto;max-width:1180px}.home-section{padding:64px 24px}.home-section-heading{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:28px}.home-section-heading h2{font-size:clamp(24px,3vw,34px);margin:8px 0 0}.home-section-heading>p{color:var(--community-muted);margin:0}.home-action-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-card{align-items:center;background:var(--community-paper);border:1px solid var(--community-line);border-radius:16px;display:grid;gap:16px;grid-template-columns:56px minmax(0,1fr) auto;min-height:140px;padding:22px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-action-card:focus-visible,.home-action-card:hover{border-color:#bcb1a5;box-shadow:0 14px 30px rgba(63,53,43,.1);outline:none;transform:translateY(-3px)}.home-action-icon{align-items:center;background:#e9f2f0;border-radius:15px;color:var(--community-green);display:inline-flex;font-size:24px;font-weight:800;height:56px;justify-content:center;width:56px}.tone-sky .home-action-icon{background:#e7f2f6;color:var(--community-sky)}.tone-coral .home-action-icon{background:#fff0eb;color:var(--community-coral)}.tone-violet .home-action-icon{background:#f0ebf7;color:var(--community-violet)}.tone-gold .home-action-icon{background:#fff4dc;color:var(--community-gold)}.home-action-copy{display:grid;gap:5px}.home-action-copy>small{color:#7a7269;font-size:11px;font-weight:800;letter-spacing:.08em}.home-action-copy>strong{font-size:20px}.home-action-copy>span{color:var(--community-muted);font-size:13px;line-height:1.7}.home-action-arrow{color:#968d83;font-size:22px}.home-journey{background:#edf5f2;border:1px solid #d4e6e0;border-radius:22px;padding:38px}.home-section-heading.compact{margin-bottom:24px}.journey-steps{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.journey-steps li{background:hsla(0,0%,100%,.78);border-radius:12px;display:grid;gap:10px;grid-template-columns:30px 1fr;padding:16px;position:relative}.journey-steps li:not(:last-child):after{color:#8bb0a7;content:"→";font-size:18px;position:absolute;right:-18px;top:calc(50% - 12px);z-index:2}.journey-steps li>span{align-items:center;background:var(--community-green);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.journey-steps li>div{display:grid;gap:6px}.journey-steps strong{font-size:14px}.journey-steps small{color:var(--community-muted);line-height:1.6}.home-support-links{align-items:center;border-top:1px solid var(--community-line);display:flex;gap:24px;justify-content:space-between;margin-top:58px;padding:28px 24px 52px}.home-support-links nav{display:flex;flex-wrap:wrap;gap:18px}.home-support-links a{color:#686158;font-size:13px;text-decoration:underline;text-decoration-color:#c5bbb0;text-underline-offset:4px}@media (max-width:900px){.site-header-inner{padding:0}.site-header .topbar{padding:0 18px}.menu-toggle{display:inline-flex}.header-login-link,.header-register-link,.header-utilities>.nav-menu,.header-utilities>.utility-link{display:none}.site-header .topnav{align-items:stretch;background:var(--community-paper);border-top:1px solid var(--community-line);display:none;flex-direction:column;gap:2px;padding:8px 12px 12px}.site-header .topnav.is-open{display:flex}.primary-nav-link{border-bottom:0;border-left:3px solid transparent;border-radius:8px;min-height:44px}.primary-nav-link.is-active,.primary-nav-link:focus-visible,.primary-nav-link:hover{border-bottom-color:transparent;border-left-color:var(--community-green)}.primary-nav-link.community-primary-link.is-active,.primary-nav-link.community-primary-link:focus-visible,.primary-nav-link.community-primary-link:hover{border-bottom-color:transparent;border-left-color:var(--community-coral)}.site-header .mobile-nav-only{display:flex}.site-header .mobile-logout-button{background:transparent;border-left:3px solid transparent;border-radius:8px;color:#675f56;font-weight:700;justify-content:flex-start;min-height:44px;padding:8px 14px}.community-hero{gap:30px;grid-template-columns:minmax(0,1fr);padding:54px 28px 38px}.community-hero-visual{margin:0 auto;max-width:520px;width:100%}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-steps li:after{display:none}.home-journey{border-left:0;border-radius:0;border-right:0}}@media (max-width:620px){.brand-copy small{display:none}.brand-copy strong{font-size:16px}.context-nav-inner{gap:12px;padding-inline:16px}.context-nav-inner>strong{left:0;position:sticky}.main-content{padding:22px 14px 44px}.section-home .main-content{padding:0}.community-hero{min-height:0;padding:46px 20px 28px}.community-hero h1{font-size:34px;white-space:normal}.community-hero-copy>p{font-size:14px;line-height:1.9}.community-hero-actions{align-items:stretch;flex-direction:column}.community-hero-actions .button-link{width:100%}.community-hero-visual{height:285px;transform:scale(.94)}.hero-orbit-card{min-width:130px;padding:10px}.home-section{padding:46px 16px}.home-section-heading{align-items:start;display:grid;gap:10px}.home-action-grid{grid-template-columns:minmax(0,1fr)}.home-action-card{gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:0;padding:17px}.home-action-icon{border-radius:12px;font-size:20px;height:48px;width:48px}.home-action-copy>strong{font-size:17px}.home-journey{padding:36px 16px}.journey-steps{grid-template-columns:minmax(0,1fr)}.home-support-links{align-items:flex-start;display:grid;margin-top:38px;padding:24px 18px 42px}}@media (prefers-reduced-motion:reduce){.home-action-card{transition:none}}.error-modal p{line-height:1.8;white-space:pre-line}body{color:var(--community-ink);font-size:1rem}.app-shell,body{background:var(--community-cream)}.app-shell{--mobile-nav-space:calc(3.65rem + 38px);--section-accent:#087f83;--section-accent-deep:#08666d;--section-soft:#e4f8f5;isolation:isolate;min-height:100vh;position:relative}.app-shell:before{background-image:radial-gradient(#7051c2 .8px,transparent 0);background-size:24px 24px;content:"";inset:0;opacity:.13;pointer-events:none;position:absolute;z-index:-1}.section-discover{--section-accent:#087aa3;--section-accent-deep:#066382;--section-soft:#e3f7ff}.section-community,.section-notifications{--section-accent:#c33368;--section-accent-deep:#a22655;--section-soft:#ffedf4}.section-games,.section-profile{--section-accent:#7051c2;--section-accent-deep:#583a9f;--section-soft:#f0eaff}.section-create{--section-accent:#946018;--section-accent-deep:#794b0e;--section-soft:#fff4d6}.section-admin:before,.section-create:before{content:none}.navigation-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.skip-link{background:#fff;border:2px solid #7051c2;border-radius:10px;left:12px;padding:12px 18px;position:fixed;top:-100px;z-index:2101}.skip-link:focus{top:12px}.app-shell :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #7051c2;outline-offset:3px}#main-content{scroll-margin-top:140px}.app-shell>.site-header{background:#fff;border-bottom:1px solid #dedced;box-shadow:0 3px 0 #e8e5f4;position:sticky;top:0;z-index:50}.site-header .topbar{gap:12px;min-height:70px}.brand{min-width:0}.brand-icon{border:1px solid #dedced;border-radius:16px;height:48px;width:48px}.brand .brand-copy{color:var(--community-ink);min-width:0}.brand .brand-copy strong{color:var(--community-ink);font-family:Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:.02em;line-height:1.4}.brand-copy small{color:var(--community-muted);font-size:.75rem}.header-utilities{flex-shrink:0}.header-utilities .nav-menu-button{background:#f0eaff;border:1px solid #ded4f5;color:#583a9f;max-width:220px;min-height:44px;overflow-wrap:anywhere}.nav-menu-panel{background:#fff;border-radius:16px}.site-header .topnav{border-top-color:#efedf7;gap:8px;padding:6px 0 9px}.site-header .primary-nav-link{border:0;border-radius:12px;color:var(--nav-color,#514966);min-height:44px;transition:background-color .15s ease}.nav-tone-home{--nav-color:#08666d;--nav-soft:#e4f8f5}.nav-tone-discover{--nav-color:#066382;--nav-soft:#e3f7ff}.nav-tone-community{--nav-color:#a22655;--nav-soft:#ffedf4}.nav-tone-games{--nav-color:#583a9f;--nav-soft:#f0eaff}.nav-tone-create{--nav-color:#794b0e;--nav-soft:#fff4d6}.site-header .primary-nav-link.is-active,.site-header .primary-nav-link:hover{background:var(--nav-soft,#f0eaff)}.site-header .primary-nav-link.is-active{box-shadow:inset 0 -3px 0 var(--nav-color,#7051c2)}.site-header .utility-link{background:#f7f8ff}.site-header .header-notifications{position:relative}.header-notifications .notification-badge{font-size:.75rem}.site-header .menu-toggle{background:#f0eaff;border:1px solid #ded4f5;border-radius:12px;color:#583a9f}.mobile-bottom-nav{display:none}.mobile-menu-heading{margin:0}.context-nav{background:#fff;border-color:#dedced}.context-nav-inner{gap:12px;min-height:52px}.context-nav .context-nav-inner>strong{background:var(--section-accent);font-size:.875rem}.context-nav-inner a{align-items:center;color:#514966;display:inline-flex;font-size:.875rem;min-height:44px}.context-nav-inner a:hover,.context-nav-inner a[aria-current=page]{background:var(--section-soft);color:var(--section-accent-deep)}.context-nav-inner a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.app-shell:not(.section-home) .page-heading{align-items:center;background:var(--section-soft);border:1px solid var(--community-line);border-radius:22px;box-shadow:0 4px 0 var(--community-line);gap:18px;padding:22px 24px}.page-heading>div{min-width:0}.page-heading h1{color:var(--community-ink);font-size:1.75rem;overflow-wrap:anywhere}.page-heading p{color:var(--community-muted);line-height:1.7}.main-content :where(.panel,.work-card,.side-panel,.wide-form,.auth-panel,.empty-state,.friend-card,.notification-item){border-color:var(--community-line);border-radius:18px;box-shadow:0 4px 0 #eae7f3}.main-content :where(.work-card,.side-panel,.wide-form,.auth-panel,.friend-card,.notification-item){background-color:#fff}.section-admin .main-content :where(.panel,.work-card,.side-panel,.wide-form),.section-create .main-content :where(.panel,.work-card,.side-panel,.wide-form){border-radius:12px;box-shadow:0 2px 5px #29244408}.work-card{border-top:4px solid var(--section-accent)}.work-card.is-clickable{transition:box-shadow .15s ease,border-color .15s ease}.work-card.is-clickable:hover{border-color:var(--section-accent);box-shadow:0 6px 0 var(--section-soft)}.empty-state{background:#ffffffeb;border-style:dashed}.button-link,button{border-radius:12px;font-weight:700}.button-link.secondary,button.secondary{background:#eeebf6;color:#514966}input,select,textarea{border-color:#bbb4cf;border-radius:10px}input:focus,select:focus,textarea:focus{border-color:var(--section-accent)}.chip-fieldset,.interaction-permission-grid,fieldset{border-radius:14px}.ai-badge,.choice-chip,.status-pill,.type-badge{border-radius:999px}.playground-home{margin:0 auto;max-width:1220px;padding:0 28px}.playground-welcome{align-items:center;display:flex;gap:36px;justify-content:space-between;padding:38px 18px 28px}.playground-welcome-copy{min-width:0}.playground-greeting{color:#583a9f;font-size:.9375rem;font-weight:800;margin:0 0 12px;overflow-wrap:anywhere}.playground-welcome h1{font-family:Arial Rounded MT Bold,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;font-size:clamp(2rem,3.3vw,2.9rem);font-weight:900;letter-spacing:.025em;line-height:1.45;margin:0 0 14px}.playground-welcome h1 span{color:#a22655;display:inline-block;text-decoration:underline;text-decoration-color:#ffd45b;text-decoration-thickness:8px;text-underline-offset:5px}.playground-welcome-copy>p:last-child{color:var(--community-muted);font-size:1rem;line-height:1.9;margin:0}.playground-welcome-image{border:3px solid #fff;border-radius:36%;box-shadow:7px 7px 0 #ded4f5;flex:0 0 auto;height:170px;-o-object-fit:cover;object-fit:cover;transform:rotate(5deg);width:170px}.playground-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.playground-card{--card-color:#066382;--card-soft:#e3f7ff;--card-shadow:#9edce9;align-content:start;background:var(--card-soft);border:2px solid var(--card-shadow);border-radius:26px;box-shadow:0 6px 0 var(--card-shadow);color:var(--community-ink);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:24px;transition:transform .16s ease,box-shadow .16s ease}.playground-pink{--card-color:#a22655;--card-soft:#ffedf4;--card-shadow:#f2aecb}.playground-violet{--card-color:#583a9f;--card-soft:#f0eaff;--card-shadow:#c6b2ef}.playground-card-icon{align-items:center;background:var(--card-color);border-radius:18px;color:#fff;display:flex;height:54px;justify-content:center;width:54px}.playground-card-icon .navigation-icon{height:28px;width:28px}.playground-card-copy{display:grid;gap:10px;grid-column:1/-1;grid-row:2}.playground-card-copy strong{color:var(--card-color);font-size:1.25rem;line-height:1.65;overflow-wrap:anywhere}.playground-card-copy>span{color:#514966;font-size:.9375rem;line-height:1.8}.playground-card-arrow{align-self:center;color:var(--card-color);grid-column:2;grid-row:1}.playground-card:hover{box-shadow:0 9px 0 var(--card-shadow);transform:translateY(-3px)}.playground-card:active{box-shadow:0 2px 0 var(--card-shadow);transform:translateY(3px)}.playground-personal{margin-top:36px}.playground-personal h2,.playground-section-heading h2{font-size:1.25rem;line-height:1.6;margin:0}.playground-personal-links{align-items:stretch;display:grid;gap:14px;grid-template-columns:1.5fr 1fr;margin-top:14px}.playground-personal-links>a{align-items:center;background:#fff;border:1px solid var(--community-line);border-radius:18px;display:flex;gap:14px;min-height:88px;padding:16px 20px}.playground-personal-links>a>span{min-width:0}.playground-personal-links>a>.navigation-icon:last-child{margin-left:auto}.playground-personal-links small,.playground-personal-links strong{display:block;line-height:1.7}.playground-personal-links small{color:var(--community-muted);font-size:.875rem;margin-top:3px}.playground-small-icon{align-items:center;background:#fff4d6;border-radius:14px;color:#794b0e;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.playground-guest-note{align-items:center;background:#fff;border:1px solid #dedced;border-radius:18px;display:flex;gap:16px;margin-top:30px;padding:18px 22px}.playground-guest-note>.navigation-icon{color:#c33368}.playground-guest-note p{color:var(--community-muted);flex:1;font-size:.875rem;line-height:1.8;margin:0}.playground-guest-note strong{color:var(--community-ink);display:block;font-size:1rem}.playground-guest-note a,.playground-section-heading a{align-items:center;color:#583a9f;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:700;gap:8px;min-height:44px}.playground-connections{margin-top:38px}.playground-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.playground-connections-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.playground-connections-grid>a{align-items:start;border-top:2px solid #dedced;display:flex;gap:12px;padding:20px 4px}.playground-connections-grid>a>.navigation-icon{color:#7051c2;margin-top:3px}.playground-connections-grid small,.playground-connections-grid strong{display:block;line-height:1.8}.playground-connections-grid strong{font-size:.9375rem}.playground-connections-grid small{color:var(--community-muted);font-size:.875rem;margin-top:4px}.playground-connections a:hover,.playground-guest-note a:hover,.playground-personal-links a:hover{color:#583a9f;text-decoration:underline;text-underline-offset:4px}.playground-footer{align-items:center;border-top:1px solid #dedced;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-top:28px;padding:24px 0 38px}.playground-footer-brand{color:#583a9f;font-size:1rem;font-weight:900}.playground-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}.playground-footer nav a{align-items:center;color:var(--community-muted);display:inline-flex;font-size:.875rem;min-height:44px}.playground-footer a:hover{text-decoration:underline;text-underline-offset:4px}.persistent-game-page{--school-green:#23665d;--school-green-soft:#eaf5f0;--school-gold:#b7791f;display:grid;gap:26px}.persistent-day-heading,.persistent-page-heading,.persistent-school-actions,.persistent-school-hero,.persistent-section-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.persistent-day-heading small,.persistent-game-intro small,.persistent-graduation>span,.persistent-page-heading span,.persistent-school-hero span,.persistent-section-heading small{color:var(--school-green);font-size:.75rem;font-weight:900;letter-spacing:.13em}.persistent-day-heading h2,.persistent-page-heading h1,.persistent-page-heading p,.persistent-school-hero h1,.persistent-school-hero p,.persistent-section-heading h2{margin:4px 0 0}.persistent-game-intro{align-items:center;background:linear-gradient(135deg,#f7fbf8,#fff8e9);border-color:#cfe2d9;display:flex;justify-content:space-between}.persistent-game-intro h2,.persistent-game-intro p{margin:5px 0 0}.persistent-game-intro>span{font-size:4rem}.persistent-school-list-section{display:grid;gap:14px}.persistent-school-list-section>h2{margin:0}.persistent-school-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.persistent-school-card{background:#fffdfa;border:1px solid #d8dfd8;border-radius:18px;box-shadow:0 8px 24px #29443c0d;display:grid;gap:10px;padding:20px}.persistent-school-card.is-completed{background:#f7f5f1}.persistent-school-card h3,.persistent-school-card p{margin:0}.persistent-school-card-status{align-items:center;display:flex;justify-content:space-between}.persistent-school-card-status span{background:var(--school-green-soft);border-radius:999px;color:var(--school-green);font-size:.75rem;font-weight:800;padding:5px 10px}.persistent-school-card blockquote{border-left:3px solid #80a99d;display:grid;gap:5px;margin:4px 0;padding:8px 0 8px 14px}.persistent-school-card blockquote p,.persistent-school-card blockquote small,.persistent-school-card blockquote strong{display:block}.persistent-school-card blockquote p{color:#5f5b55;font-size:.875rem}.persistent-readonly-label{color:#6c655e}.game-category-heading{font-size:1.1rem;margin:22px 0 10px}.persistent-game-catalog-callout{align-items:center;background:linear-gradient(120deg,#eaf5f0,#fff8df);border:1px solid #bad7cd;display:flex;gap:22px;justify-content:space-between;margin-top:18px;padding:22px}.persistent-game-catalog-callout small{color:#23665d;font-weight:900}.persistent-game-catalog-callout h2,.persistent-game-catalog-callout p{margin:4px 0 0}.persistent-school-create{display:grid;gap:20px}.persistent-school-name{display:grid;gap:8px}.persistent-school-name span{font-weight:800}.persistent-school-name input{font-size:1.1rem}.persistent-school-create .panel{display:grid;gap:14px}.persistent-create-submit{align-items:center;display:flex;flex-direction:column;gap:8px}.persistent-create-submit button{font-size:1.05rem;min-width:min(100%,320px)}.persistent-create-submit small{color:#6c655e}.persistent-school-hero{background:linear-gradient(125deg,#174f49,#277366 70%,#9d741f);border-radius:22px;color:#fff;padding:28px}.persistent-school-hero span{color:#c9eee2}.persistent-school-hero>strong{border:1px solid #ffffff66;border-radius:999px;font-size:1.25rem;padding:10px 18px;white-space:nowrap}.persistent-page-error,.persistent-readonly-notice{background:#fff7dc;border:1px solid #e8cf80;border-radius:12px;color:#624814;margin:0;padding:13px 16px}.persistent-page-error{background:#fff0ee;border-color:#e3aaa4;color:#812f28}.persistent-current-day{display:grid;gap:16px}.persistent-event-list{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.persistent-event-card{background:#fffdfa;border:1px solid #ded8cf;border-radius:14px;border-top:4px solid #5a978a;display:grid;gap:10px;padding:17px}.persistent-event-card.is-special{background:#fff9e9;border-color:#e3c474}.persistent-event-card.is-transfer{background:#f2f6fb;border-color:#9db7d0}.persistent-event-card.is-memory{box-shadow:inset 0 0 0 2px #d5ae3f}.persistent-event-card h3,.persistent-event-card p{margin:0}.persistent-event-heading{align-items:center;display:flex;justify-content:space-between}.persistent-event-heading span{color:var(--school-green);font-size:.75rem;font-weight:900}.persistent-event-heading small{background:#f0eee9;border-radius:999px;padding:4px 8px}.persistent-event-change{background:var(--school-green-soft);border-radius:9px;color:#24564f;font-size:.82rem;padding:8px}.persistent-past-reference{color:#745626;font-weight:700}.persistent-memory-button{align-self:start;background:#fff;border:1px solid #c9b16a;color:#765b18;font-size:.76rem;justify-self:start;padding:7px 10px}.persistent-memory-button.is-active,.persistent-memory-button:hover{background:#fff4c8;border-color:#b58e25;color:#624700}.persistent-memory-label{color:#765b18;display:block;font-weight:900}.persistent-event-prompt summary{color:#625d55;cursor:pointer;font-size:.8rem}.persistent-event-prompt textarea{font-size:.78rem;margin-top:8px;min-height:105px;width:100%}.persistent-diary,.persistent-history-diary{background:#f4f1e8;border-left:5px solid var(--school-gold);display:grid;gap:8px;margin:0;padding:18px 22px}.persistent-diary small,.persistent-history-diary small{color:#7c5b22;font-weight:900}.persistent-diary p,.persistent-history-diary p{line-height:1.9;margin:0}.persistent-diary cite{color:#655d50;font-size:.85rem;text-align:right}.persistent-graduation{background:linear-gradient(135deg,#fffaf0,#f4f0ff);border:2px solid #dbc77f;text-align:center}.persistent-graduation h2{font-size:1.8rem;margin:8px 0}.persistent-graduation p{line-height:1.9}.persistent-graduation-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;text-align:left}.persistent-graduation-summary section{background:#ffffffb8;border:1px solid #e4dac0;border-radius:12px;padding:14px}.persistent-graduation-summary .persistent-graduation-memories{background:#fff5cd;box-shadow:inset 0 0 0 1px #dcc169}.persistent-graduation-summary h3,.persistent-graduation-summary p{margin:0 0 6px}.persistent-school-overview{display:grid;gap:16px}.persistent-participant-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.persistent-participant-card{align-items:start;background:#fff;border:1px solid #ddd8cf;border-radius:14px;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr);padding:14px}.persistent-participant-card.is-left{filter:saturate(.6);opacity:.72}.persistent-participant-image,.persistent-participant-image .avatar-placeholder,.persistent-participant-image img{height:92px;width:92px}.persistent-participant-image img{background:#f6f3ee;border-radius:12px;-o-object-fit:contain;object-fit:contain}.persistent-participant-card h3,.persistent-participant-card p{margin:3px 0}.persistent-participant-card>div:last-child{display:grid;gap:5px}.persistent-participant-status{color:var(--school-green);font-size:.72rem;font-weight:900}.persistent-participant-state{background:var(--school-green-soft);border-radius:9px;display:grid;gap:2px;margin:5px 0;padding:8px 10px}.persistent-participant-state span{color:#52615d;font-size:.8rem}.persistent-participant-remove{justify-self:start;margin-top:5px}.persistent-participant-management{display:grid;gap:14px}.persistent-management-toggle{justify-self:start}.persistent-principal-management{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.persistent-principal-management small{color:var(--school-green);font-size:.72rem;font-weight:900;letter-spacing:.13em}.persistent-principal-management h2,.persistent-principal-management p{margin:5px 0 0}.persistent-principal-management p{color:#625d56;font-size:.88rem;line-height:1.75}.persistent-principal-management form{display:grid;gap:10px}.persistent-transfer-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr) auto}.persistent-transfer-form p{color:#625d56;font-size:.85rem;margin:4px 0 0}.persistent-relationship-section{display:grid;gap:14px}.persistent-relationship-section>p{margin:0}.persistent-relationship-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.persistent-relationship-grid article{background:var(--school-green-soft);border-radius:12px;padding:14px}.persistent-relationship-grid p{color:var(--school-green);font-weight:800;margin:6px 0}.persistent-school-actions{border-top:1px solid #dcd7cf;padding-top:20px}.persistent-history-controls{display:grid;gap:16px}.persistent-history-filter-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.persistent-history-filter-heading small{color:var(--school-green);font-size:.72rem;font-weight:900;letter-spacing:.13em}.persistent-history-filter-heading h2{margin:4px 0 0}.persistent-history-filters{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.persistent-history-filter{align-items:center;background:#f8f6f2;border:1px solid #ded8cf;color:#34302b;display:flex;justify-content:space-between;min-height:64px;padding:12px 14px;text-align:left}.persistent-history-filter:hover{background:#f1f6f1;border-color:#8fad9d;color:var(--school-green)}.persistent-history-filter.is-active{background:var(--school-green);border-color:var(--school-green);color:#fff}.persistent-history-filter>span{font-size:.82rem;font-weight:800;line-height:1.35}.persistent-history-filter>strong{font-size:1.3rem}.persistent-history-filter>strong small{font-size:.65rem;margin-left:2px}.persistent-history-day-select{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(220px,360px)}.persistent-history-day-select>span{font-size:.84rem;font-weight:800}.persistent-history-empty{display:grid;gap:8px;justify-items:center;padding:34px;text-align:center}.persistent-history-empty strong{font-size:1.1rem}.persistent-history-empty p{color:#655f57;margin:0}.persistent-history-list{display:grid;gap:20px}.persistent-history-day{align-items:start;display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr)}.persistent-history-day-number{background:var(--school-green);border-radius:14px;color:#fff;display:grid;justify-items:center;padding:12px 8px}.persistent-history-day-number small{font-size:.65rem;letter-spacing:.15em}.persistent-history-day-number strong{font-size:1.7rem}.persistent-history-day-content{background:#fff;border:1px solid #ded8cf;border-radius:16px;display:grid;gap:14px;padding:20px}.persistent-history-day-content>h2{margin:0}.persistent-history-events{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.persistent-history-events section{background:#f8f6f2;border-radius:10px;padding:13px}.persistent-history-events section.is-connected{background:#fff9e8;box-shadow:inset 0 0 0 1px #e2c46e}.persistent-history-events section.is-memory{background:#fff5cd;box-shadow:inset 0 0 0 1px #d5ae3f}.persistent-history-events span{color:var(--school-green);font-size:.72rem;font-weight:900}.persistent-history-events h3,.persistent-history-events p{margin:5px 0 0}.persistent-history-events p{font-size:.88rem;line-height:1.7}.persistent-history-connected{color:#745626;display:block;font-weight:800;margin-top:9px}@media (max-width:1100px){.playground-home{padding:0 24px}.playground-card{padding:20px}.playground-card-copy strong{font-size:1.125rem}}@media (max-width:900px){html{scroll-padding-bottom:calc(3.65rem + 48px + env(safe-area-inset-bottom, 0px))}.app-shell{padding-bottom:calc(var(--mobile-nav-space) + env(safe-area-inset-bottom, 0px))}#main-content{scroll-margin-top:82px}.site-header-inner{position:relative}.site-header .topbar{min-height:64px;padding:6px 16px}.brand .brand-copy strong{font-size:1.125rem}.brand-copy small{display:none}.brand-icon{border-radius:12px;height:40px;width:40px}.header-utilities{gap:6px}.header-utilities>.header-notifications{display:inline-flex;justify-content:center;min-height:44px;padding:10px;width:44px}.header-notifications .utility-label{display:none}.header-notifications .notification-badge{min-height:18px;min-width:18px;padding:1px 4px;position:absolute;right:-3px;top:-2px}.site-header .menu-toggle{display:inline-flex;height:44px;width:44px}.site-header .topnav{background:#fff;border:1px solid #dedced;border-radius:0 0 22px 22px;box-shadow:0 12px 26px #29244424;display:none;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));left:0;max-height:calc(100vh - 90px - var(--mobile-nav-space) - env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - 90px - var(--mobile-nav-space) - env(safe-area-inset-bottom, 0px));overflow-y:auto;overscroll-behavior:contain;padding:14px;position:absolute;right:0;top:100%}.site-header .topnav.is-open{display:grid}.site-header .mobile-menu-heading{color:#583a9f;font-size:1rem;grid-column:1/-1;padding:4px 10px 10px}.site-header .topnav .primary-nav-link{background:#f7f8ff;font-size:.875rem;overflow-wrap:anywhere;padding:12px 10px}.site-header .topnav .primary-nav-link.is-active{background:var(--nav-soft,#f0eaff)}.site-header .mobile-logout-button{border:0;color:#635e76}.mobile-bottom-nav{align-items:stretch;background:#fff;border-radius:18px 18px 0 0;border-top:1px solid #dedced;bottom:0;box-shadow:0 -4px 18px #2924440d;display:grid;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:7px max(6px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom, 0px)) max(6px,env(safe-area-inset-left,0px));position:fixed;right:0;z-index:60}.mobile-bottom-nav .primary-nav-link,.mobile-more-button{align-items:center;background:transparent;border:0;border-radius:12px;color:#635e76;display:flex;flex-direction:column;font-size:.875rem;font-weight:700;gap:5px;justify-content:center;line-height:1.35;min-height:60px;min-width:0;padding:6px 1px;position:relative;text-align:center}.mobile-bottom-nav .primary-nav-link>span:first-of-type{color:inherit;font-size:inherit}.mobile-bottom-nav .primary-nav-link.is-active{background:var(--nav-soft,#f0eaff);color:var(--nav-color,#583a9f)}.mobile-more-button.is-active{background:#f0eaff;color:#583a9f}.mobile-bottom-nav .notification-badge{font-size:.75rem;position:absolute;right:6px;top:0}.app-shell.game-running .mobile-bottom-nav,.app-shell:has(.rl-page:not(.rl-guild),.rs-page:not(.rs-briefing),.hr-page:not(.venue-page),.mj-watch,.q-save-badge,.mn-game) .mobile-bottom-nav{display:none}.app-shell.game-running,.app-shell:has(.rl-page:not(.rl-guild),.rs-page:not(.rs-briefing),.hr-page:not(.venue-page),.mj-watch,.q-save-badge,.mn-game){--mobile-nav-space:0px!important}.context-nav-inner{align-items:stretch;flex-direction:column;gap:2px;overflow-x:visible;padding:8px 16px}.context-nav .context-nav-inner>strong{align-self:flex-start;background:transparent;color:var(--section-accent-deep);font-size:.75rem;padding:0;position:static}.context-nav-inner>div{flex-wrap:wrap;gap:2px}.context-nav-inner a{font-size:.875rem;padding:6px 10px}.playground-welcome{gap:24px;padding:30px 4px 26px}.playground-welcome-image{height:130px;width:130px}.playground-grid{gap:14px}.playground-card{border-radius:20px;gap:14px;padding:18px}.playground-connections-grid{gap:14px;grid-template-columns:1fr}.playground-connections-grid>a{padding:14px 4px}.persistent-event-list,.persistent-history-events,.playground-personal-links{grid-template-columns:1fr}.persistent-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.persistent-principal-management,.persistent-transfer-form{align-items:stretch;grid-template-columns:1fr}}@media (max-width:620px){.main-content{padding:22px 14px 28px}.app-shell:not(.section-home) .page-heading{border-radius:18px;flex-wrap:wrap;padding:18px}.page-heading h1{font-size:1.5rem}.main-content :where(.panel,.work-card,.side-panel,.wide-form,.auth-panel,.empty-state,.friend-card,.notification-item){border-radius:14px}.playground-home{padding:0 16px}.playground-welcome{display:block;padding:26px 2px 24px}.playground-welcome-image{display:none}.playground-greeting{font-size:.875rem;margin-bottom:10px}.playground-welcome h1{font-size:clamp(1.65rem,6.5vw,2.25rem);margin-bottom:14px}.playground-welcome-copy>p:last-child{font-size:1rem;line-height:1.8}.welcome-line-break{display:none}.playground-grid{gap:16px;grid-template-columns:1fr}.playground-card{align-items:center;gap:14px;grid-template-columns:46px minmax(0,1fr) 20px;padding:18px 14px}.playground-card-icon{border-radius:14px;height:46px;width:46px}.playground-card-icon .navigation-icon{height:25px;width:25px}.playground-card-copy{gap:5px;grid-column:2;grid-row:1}.playground-card-copy strong{font-size:1.0625rem}.playground-card-copy>span{font-size:.875rem;line-height:1.7}.playground-card-arrow{grid-column:3;height:20px;width:20px}.playground-personal{margin-top:32px}.playground-personal-links>a{gap:10px;padding:16px}.playground-guest-note{align-items:start;flex-wrap:wrap;gap:10px;padding:18px 16px}.playground-guest-note p{flex-basis:calc(100% - 40px)}.playground-guest-note a{margin-left:34px}.playground-connections{margin-top:30px}.playground-section-heading{align-items:start;flex-direction:column;gap:0}.playground-section-heading h2{font-size:1.125rem}.playground-connections-grid{margin-top:6px}.playground-footer{align-items:start;flex-direction:column;gap:8px;padding-bottom:24px}input,select,textarea{font-size:1rem}.persistent-day-heading,.persistent-game-catalog-callout,.persistent-page-heading,.persistent-school-actions,.persistent-school-hero,.persistent-section-heading{align-items:stretch;flex-direction:column}.persistent-graduation-summary,.persistent-participant-grid,.persistent-relationship-grid,.persistent-school-grid{grid-template-columns:1fr}.persistent-game-intro>span{display:none}.persistent-school-hero{padding:22px 18px}.persistent-school-hero>strong{align-self:flex-start}.persistent-participant-card{grid-template-columns:72px minmax(0,1fr)}.persistent-participant-image,.persistent-participant-image .avatar-placeholder,.persistent-participant-image img{height:72px;width:72px}.persistent-history-day{grid-template-columns:48px minmax(0,1fr)}.persistent-history-day-content{padding:15px}.persistent-history-day-number strong{font-size:1.3rem}.persistent-history-filter-heading{align-items:stretch;flex-direction:column}.persistent-history-filters{grid-template-columns:1fr}.persistent-history-filter{min-height:54px}.persistent-history-day-select{grid-template-columns:1fr}}@media (max-width:360px){.site-header .topbar{gap:6px;padding-inline:10px}.brand{gap:6px}.brand .brand-copy strong{font-size:1rem}.brand-icon{height:32px;width:32px}.header-utilities{gap:4px}.playground-card{gap:12px;grid-template-columns:38px minmax(0,1fr)}.playground-card-icon{height:38px;width:38px}.playground-card-arrow{display:none}.mobile-bottom-nav .primary-nav-link,.mobile-more-button{letter-spacing:-.035em}}@media (prefers-reduced-motion:reduce){.playground-card,.site-header .primary-nav-link,.work-card.is-clickable{transition:none}.playground-card:active,.playground-card:hover{transform:none}}@media print{.context-nav,.mobile-bottom-nav,.site-header,.skip-link{display:none!important}.app-shell{background:#fff;padding-bottom:0}.app-shell:before{content:none}}
