@font-face{font-family:GGgame Cast;src:url(/gggame/v2/fonts/gggame-cast.woff2) format("woff2");font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/gggame/v2/fonts/gggame-cjk.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:GGgame Cast,Noto Sans SC,GGgame Names,system-ui,sans-serif;color:#253e35;background:#f5f3ec;font-synthesis:none;--green:#285a47;--line:#dedfd3;--muted:#738078}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);background:#fffdf8;color:inherit;border-radius:12px;padding:11px 17px;cursor:pointer;transition:transform .15s,background .15s}button:hover:not(:disabled){background:#e9efe4;transform:translateY(-2px)}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b59545;outline-offset:3px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover:not(:disabled){background:#367258}.danger{color:#a34e43;border-color:#d9b6ac}.quiet{border-color:transparent;background:transparent}small,.muted,.fine{color:var(--muted)}small{font-size:11px}.muted{font-size:14px;line-height:1.8}.fine{font-size:12px;line-height:1.7}[hidden]{display:none!important}#gggame{max-width:1200px;padding:24px 36px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;font-size:12px}.topbar a{color:var(--muted);text-decoration:none}#connection{border:1px solid var(--line);padding:6px 12px;border-radius:30px;font-size:11px}#connection.online{color:var(--green);background:#e4edde}.hero{display:flex;align-items:center;justify-content:space-between;padding:54px 0 32px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--muted)}h1{font-size:68px;letter-spacing:-4px;line-height:1.1;margin:14px 0;font-weight:700}h1 span{font-weight:400}h1 i{font-size:10px;letter-spacing:1px;font-style:normal;vertical-align:top;display:inline-block;background:#e3e9d9;padding:8px;border-radius:7px;margin:8px 0 0 14px}h2{font-size:21px;letter-spacing:-.5px;margin:8px 0 12px}.hero p:last-child{font-size:14px;color:var(--muted)}.hero-art{font-size:46px;transform:rotate(-10deg);white-space:nowrap}.hero-art span{display:inline-block;transform:translateY(-18px) rotate(20deg)}.panel{border:1px solid var(--line);border-radius:22px;background:#fffdf8;padding:27px;box-shadow:0 4px 18px #263a2003}.entrance{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:42px}.entrance h2{font-size:30px}.entrance form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px}label small{display:inline}input,select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f9f8f2;color:inherit}input::placeholder{color:#a0a89e}.buttons{display:flex;gap:10px;flex-wrap:wrap}.room-strip{display:flex;justify-content:space-between;align-items:center;margin:10px 0 20px;gap:12px}.room-strip strong{font-size:17px;letter-spacing:2px}.room-strip button{font-size:12px;padding:8px 12px}.member-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.member{padding:12px 18px;background:#edf0e6;border-radius:12px;font-size:14px}.member em{font-size:11px;font-style:normal;margin-left:8px;color:var(--muted)}.phase-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf0e4;border-color:#d7dfcf;margin-bottom:28px;min-height:140px}.hands{display:flex;gap:10px}.hands button{font-size:30px;min-width:75px;padding:12px 18px}.hands span{display:block;font-size:12px;margin-top:5px}.hands .chosen{outline:2px solid var(--green)}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.section-title h2{font-size:16px;margin:0}.section-title>span{font-size:11px;color:var(--muted)}.player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.player{padding:19px;border:1px solid var(--line);border-radius:17px;background:#fffdf8;min-width:0;position:relative;overflow:hidden}.player.me{border-color:#73936c;box-shadow:inset 0 0 0 1px #73936c}.player.out{opacity:.5;background:#e8e8e0}.player-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.player-name{font-weight:600;font-size:14px;overflow-wrap:anywhere}.badge{font-size:10px;white-space:nowrap;color:var(--muted);background:#edf0e5;padding:4px 7px;border-radius:5px}.player p{font-size:12px;color:var(--muted);margin:7px 0}.equipment{display:flex;gap:6px;flex-wrap:wrap}.equipment span{font-size:11px;padding:4px 7px;background:#f0eee5;border-radius:6px}.equipment .armed{background:#f2e5d8;color:#8d6242}.progress{height:4px;background:#e8ecdf;border-radius:10px;overflow:hidden;margin-top:12px}.progress i{display:block;height:100%;background:#759469;transition:width .1s linear}.action-text{min-height:18px}.controls{padding:23px}.controls .buttons button{flex:1}.target-row{display:flex;gap:10px;align-items:end;margin-top:17px}.target-row label{flex:1;min-width:0}.target-row button{padding:12px;white-space:nowrap}.queue{font-size:12px;line-height:1.8;background:#f4f3ec;padding:12px;border-radius:9px;overflow-wrap:anywhere}.journal{align-self:start;position:sticky;top:20px;padding:23px}.journal h2{font-size:18px}.journal ol{list-style:none;padding:0;margin:20px 0 0;max-height:590px;overflow:auto;display:flex;flex-direction:column;gap:15px}.journal li{font-size:12px;line-height:1.8;padding-left:13px;border-left:2px solid #e0e4d6;animation:arrive .25s ease-out}.journal li.reward{border-color:#87a570;color:#386742}.journal li.out,.journal li.failed{border-color:#cb9987;color:#985c47}.journal time{display:block;font-size:10px;color:#9ba395}.rules{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 2px;font-size:13px}.rules summary{cursor:pointer;font-weight:600}.rules p{line-height:1.9;color:var(--muted);max-width:850px}footer{display:flex;justify-content:space-between;font-size:11px;color:#8a9489;padding:4px 0 15px}#notice{font-size:13px;line-height:1.8;padding:12px 16px;border-radius:10px;background:#f1e5cf;color:#785c28}#notice:empty{display:none}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:850px){.play-layout{grid-template-columns:1fr}.journal{position:static}.journal ol{max-height:260px}.entrance{gap:30px;padding:27px}.hero-art{font-size:30px}.hero{padding-top:35px}}@media(max-width:560px){#gggame{padding:19px 16px}h1{font-size:51px}.hero-art{display:none}.entrance{grid-template-columns:1fr;gap:15px}.entrance h2{font-size:25px}.panel{padding:21px}.phase-panel{flex-direction:column;align-items:stretch;gap:8px}.hands button{flex:1}.room-strip{align-items:start;flex-direction:column}.player-grid{gap:9px}.player{padding:13px}.player-head{align-items:start;flex-direction:column}.target-row{flex-wrap:wrap}.target-row label{flex-basis:100%}.target-row button{flex:1}.section-title>span{font-size:10px}footer{gap:10px}footer span{white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.hero-art{display:flex;gap:12px}.hero-art span{display:inline-grid;place-items:center;width:70px;height:86px;border:1px solid #d5ddca;border-radius:16px;background:#e9eddf;font-size:31px;transform:rotate(-5deg)}.hero-art span:nth-child(2){transform:translateY(-17px) rotate(9deg);background:#eee4d0}.hero-art span:nth-child(3){transform:rotate(14deg)}@media(max-width:560px){.hero-art{display:none}}.top-actions{display:flex;align-items:center;gap:10px}#sound-toggle{font-size:11px;padding:6px 10px}.kick{font-size:11px;padding:5px 8px;margin-left:10px;color:#a34e43;background:transparent;border-color:#d9b6ac}.member{display:flex;align-items:center;gap:6px}.member em{margin-left:0}#gggame[data-phase]>.hero{display:none}#gggame[data-phase] .room-strip{margin-top:25px}#gggame[data-phase=rps],#gggame[data-phase=reveal]{max-width:1200px}#gggame[data-phase=rps]>.rules,#gggame[data-phase=reveal]>.rules,#gggame[data-phase=rps]>footer,#gggame[data-phase=reveal]>footer{display:none}.focus-stage{min-height:calc(100svh - 165px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px 50px;text-align:center;animation:arrive .28s ease-out}.focus-stage h2{font-size:clamp(29px,4.4vw,52px);margin:8px 0;line-height:1.3;letter-spacing:-1.5px;outline:none}.stage-label{font-size:12px;letter-spacing:3px;color:var(--green);margin:15px 0 7px}.focus-stage .muted{max-width:650px;margin:12px 0 24px}.focus-stage .hands{width:min(100%,680px);gap:22px;margin:12px 0 32px}.focus-stage .hands button{flex:1;aspect-ratio:4/5;border-radius:24px;padding:20px;box-shadow:0 8px 25px #284a3410}.focus-stage .hands b{font-size:clamp(38px,6vw,75px);font-weight:500}.focus-stage .hands span{font-size:15px;margin-top:18px}.focus-stage .hands button.chosen{opacity:1;background:#e0e9d8;outline:2px solid #557d52;transform:translateY(-6px)}.pick-status{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:800px}.pick-person{display:flex;align-items:center;gap:9px;border-radius:30px;border:1px solid var(--line);padding:9px 14px;font-size:12px}.pick-person.ready{background:#e5eddd;border-color:#c4d4b7}.pick-person small{font-size:10px}#reveal-stage[data-outcome=win]{background:radial-gradient(ellipse at 50% 15%,#e5eddb,transparent 65%);border-radius:25px}.step-reward{display:flex;align-items:baseline;gap:10px;color:var(--green);margin:5px 0}.step-reward strong{font-size:clamp(68px,10vw,105px);font-weight:600;line-height:1.15;letter-spacing:-5px}.step-reward span{font-size:22px}.round-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,740px);text-align:left}.result-person{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 20px;background:#fffdf8;border:1px solid var(--line);border-radius:15px;font-size:14px;overflow-wrap:anywhere}.result-person.won{border-color:#a6bd91;background:#edf3e5}.result-person strong{font-size:18px;white-space:nowrap}.result-person em{display:block;font-size:10px;color:#92722a;font-style:normal;margin-top:5px}.next-phase{margin-top:26px;width:min(100%,320px);font-size:13px;color:var(--muted)}.countdown-track{height:4px;background:#e0e5d8;border-radius:5px;margin-top:12px;overflow:hidden}.countdown-track i{display:block;height:100%;background:#7f9e68;transition:width .1s linear}@media(max-width:560px){.top-actions{gap:6px}.topbar a{font-size:10px}.room-strip{flex-direction:row;align-items:center;flex-wrap:wrap;margin-bottom:10px}.room-strip strong{font-size:13px;letter-spacing:1px}.room-strip .buttons{gap:6px}.room-strip button{padding:7px 9px;font-size:11px}.focus-stage{min-height:calc(100svh - 150px);padding:22px 0 35px}.focus-stage .hands{gap:10px;margin:15px 0 25px}.focus-stage .hands button{padding:15px 5px;border-radius:18px;aspect-ratio:3/5}.focus-stage .hands b{font-size:45px}.focus-stage .hands span{font-size:13px;margin-top:14px}.round-results{grid-template-columns:1fr}.result-person{padding:13px 16px}.focus-stage .muted{font-size:13px;line-height:1.8}.step-reward strong{font-size:80px}.member{padding:10px 12px}.pick-person{padding:7px 11px}}@media(prefers-reduced-motion:reduce){.focus-stage{animation:none}.countdown-track i{transition:none}}#leaderboard-open{font-size:11px;padding:6px 10px}#leaderboard{width:min(680px,calc(100% - 28px));max-height:85svh;border:1px solid var(--line);border-radius:22px;padding:28px;color:inherit;background:#fffdf8;box-shadow:0 20px 90px #12291c33}#leaderboard::backdrop{background:#12291c80}#leaderboard .section-title h2{font-size:25px}#leaderboard-search{display:flex;gap:12px;align-items:end;margin:22px 0}#leaderboard-search label{flex:1;min-width:0}#leaderboard-search button{white-space:nowrap}#leaderboard-status{font-size:13px;color:var(--muted)}#leaderboard-personal{padding:14px;border-radius:12px;background:#e9efdf;font-size:14px;overflow-wrap:anywhere}.leaderboard-scroll{overflow:auto}#leaderboard table{border-collapse:collapse;width:100%;font-size:13px;text-align:right}#leaderboard th,#leaderboard td{padding:13px 8px;border-bottom:1px solid var(--line)}#leaderboard th:nth-child(2),#leaderboard th[scope=row]{text-align:left;overflow-wrap:anywhere;max-width:240px}#leaderboard thead{color:var(--muted)}#leaderboard tbody tr:first-child{color:var(--green)}@media(max-width:560px){.topbar{flex-wrap:wrap;gap:10px}#leaderboard{padding:20px 14px}#leaderboard th,#leaderboard td{padding:11px 5px;font-size:12px}#leaderboard-search{gap:7px}#leaderboard-search button{padding:12px 10px}}#leaderboard{width:min(800px,calc(100% - 28px))}#leaderboard table{min-width:490px}#leaderboard thead th{white-space:nowrap}@font-face{font-family:GGgame Names;src:url(/gggame/v2/fonts/gggame-names.woff2) format("woff2");font-weight:400;font-display:swap}.leaderboard-scroll{scrollbar-width:thin}#leaderboard .scroll-hint{margin:4px 0;font-size:11px;color:var(--muted)}#command-feedback{min-height:1.4em;margin:0 0 6px;font-size:12px;line-height:1.4}.world-shell{margin:0 0 22px;border:1px solid #cfd8c3;border-radius:24px;background:#e9eddf;overflow:hidden}.world-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px}.world-heading .eyebrow{font-size:9px;letter-spacing:2.5px}.world-heading h2{font-size:19px;margin:5px 0 0}.world-heading button{font-size:11px;background:#f7f7ed;padding:8px 12px}.world-stage{position:relative;height:clamp(390px,60vh,650px);overflow:hidden;background:radial-gradient(ellipse at center,#eff0de,#dce5d0);isolation:isolate}#world-canvas,#world-labels{position:absolute;top:0;right:0;bottom:0;left:0}#world-canvas{touch-action:pan-y;cursor:grab}#world-canvas:active{cursor:grabbing}#world-canvas canvas{display:block;width:100%;height:100%;outline:none}#world-labels{pointer-events:none;overflow:hidden}.home-tag,.actor-tag{position:absolute;pointer-events:auto;transform:translate(-50%,-100%);white-space:nowrap;box-shadow:0 3px 9px #35473512;transition:none;max-width:160px;text-overflow:ellipsis;overflow:hidden}.home-tag{background:#fffaf0eb;border:1px solid #d6d6bf;border-bottom:3px solid var(--owner);border-radius:7px;padding:4px 9px;font-size:10px;transform:translate(-50%)}.home-tag:hover:not(:disabled){transform:translate(-50%);background:#fff9dd}.actor-tag{display:flex;flex-direction:column;align-items:center;gap:1px;background:#fffef4ed;border:1px solid #cad1bc;border-radius:9px;padding:5px 9px;font-size:10px;line-height:1.5;min-width:72px}.actor-tag strong{font-size:11px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis}.actor-tag span{font-size:9px;color:#637163}.actor-tag i{position:absolute;height:3px;background:#b7944c;bottom:0;left:0}.actor-tag.self{border-color:#527a58}.actor-tag.selected{border:2px solid #c79b3e;background:#fff8d8;z-index:2}.actor-tag.out{opacity:.65}.actor-tag:hover:not(:disabled){transform:translate(-50%,-100%);background:#fff8d8}.world-caption{position:absolute;left:18px;top:12px;pointer-events:none;font-size:10px;color:#65745e;letter-spacing:.5px}.camera-tools{position:absolute;bottom:14px;right:16px;display:flex;gap:5px;z-index:3}.camera-tools button{padding:7px 11px;font-size:11px;background:#fffdf1e8;border-color:#c9d3b9;border-radius:9px;box-shadow:0 2px 8px #3d532810}.camera-tools button:nth-child(-n+3){font-size:18px;line-height:20px;min-width:35px}.world-shell>.fine{padding:0 24px 12px;margin:10px 0 0;color:#718067;font-size:11px}#world-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#e4eadb;color:#718067;font-size:14px;z-index:4}.world-pop{position:absolute;transform:translate(-50%,-100%);font-weight:700;font-size:17px;white-space:nowrap;color:#366c48;text-shadow:0 2px 0 #fff,1px 0 #fff,-1px 0 #fff;pointer-events:none;z-index:5}.world-pop.failed{color:#a56843}#gggame[data-world=on] .phase-panel{min-height:0;padding:16px 22px;margin-bottom:16px}#gggame[data-world=on] .phase-panel h2{font-size:19px;margin:5px 0}#gggame[data-world=on] .phase-panel .muted{margin:5px 0;font-size:12px}#gggame[data-world=on] .play-layout>div{display:flex;flex-direction:column}#gggame[data-world=on] .controls{order:-1;margin-bottom:22px}#gggame[data-world=on] .player{padding:12px}#gggame[data-world=on] .player-head{margin-bottom:6px}#gggame[data-world=on] .journal ol{max-height:390px}#gggame[data-world=on] .rules{margin-top:16px}@media(min-width:1100px){#gggame[data-world=on]{max-width:1320px}}@media(min-width:1000px){#gggame[data-world=on] #room{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:0 20px;align-items:start}#gggame[data-world=on] .room-strip,#gggame[data-world=on] .focus-stage{grid-column:1/-1}#gggame[data-world=on] .world-shell{position:sticky;top:15px;grid-column:1}#gggame[data-world=on] #lobby,#gggame[data-world=on] #match{grid-column:2;min-width:0}#gggame[data-world=on] .world-stage{height:620px}#gggame[data-world=on] .play-layout{display:block}#gggame[data-world=on] .controls{padding:17px}#gggame[data-world=on] .target-row{flex-wrap:wrap;gap:7px;margin-top:12px}#gggame[data-world=on] .target-row label{flex-basis:100%}#gggame[data-world=on] .target-row button{flex:1}#gggame[data-world=on] .controls .fine{font-size:10px}#gggame[data-world=on] .player-grid{grid-template-columns:1fr 1fr;gap:8px}#gggame[data-world=on] .player-head{flex-direction:column;align-items:start}#gggame[data-world=on] .player{padding:10px}#gggame[data-world=on] .journal{position:static;margin-top:14px}}@media(max-width:600px){.world-heading{padding:13px 14px}.world-heading h2{font-size:16px}.world-heading button{font-size:10px;padding:7px 8px}.world-stage{height:440px}.world-shell{border-radius:18px;margin-bottom:14px}.world-caption{left:12px;top:12px;right:12px;font-size:9px;letter-spacing:0}.world-shell>.fine{padding:0 13px 10px;font-size:10px}.camera-tools{right:10px;bottom:12px;gap:4px}.camera-tools button{padding:6px 10px}.actor-tag{padding:3px 5px;min-width:58px;max-width:112px;border-radius:7px}.actor-tag strong{font-size:10px;max-width:100px}.actor-tag span{font-size:8px}.home-tag{font-size:9px;padding:3px 6px;max-width:120px}#gggame[data-world=on] .phase-panel{padding:13px 16px}}.action-countdown{margin:0 0 10px;padding:7px 10px;border-radius:8px;background:#f3e7cb;color:#694912;font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:600px){#gggame[data-phase=action] #room{display:flex;flex-direction:column}#gggame[data-phase=action] :is(#match,.play-layout,.player-actions){display:contents}#gggame[data-phase=action] :is(#command-feedback,.room-strip){order:-3}#gggame[data-phase=action] #action-panel{order:-2;margin-bottom:14px;padding:14px}#action-panel .section-title{margin-bottom:6px}#action-panel .target-row{margin-top:9px;gap:6px}#action-panel :is(button,select){min-height:44px;padding:8px;font-size:13px}#action-panel .action-help{margin-bottom:0}#action-panel #self-status{margin:5px 0;font-size:12px}#rematch{flex-shrink:0}}
