.how-to-play-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(248,251,252,.96);backdrop-filter:blur(8px)}.how-to-play-page{min-height:100svh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 0,#e5f4f8 0,transparent 42%),radial-gradient(ellipse at 90% 100%,#edf8fa 0,transparent 46%),#f8fbfc;position:relative}.how-to-play-back{position:absolute;top:1rem;left:1rem;z-index:2;color:#16324f}.how-to-play-page.recording{padding:0}.how-to-play-page.recording .how-to-play-film{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;border:0;border-radius:0}.how-to-play-film{width:min(960px,100%);aspect-ratio:16/9;display:grid;grid-template-rows:auto 1fr auto auto;border:1px solid #b9d2e8;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 30% 10%,#eaf5ff 0,#f6fbff 58%);color:#16324f;box-shadow:0 30px 90px rgba(30,58,95,.28)}.how-to-play-overlay .how-to-play-film{aspect-ratio:auto;grid-template-rows:auto auto auto}.how-to-play-video{width:100%;max-height:min(72vh,720px);background:#edf6f9;display:block}.film-video-fallback{padding:0 1rem 1rem;text-align:center}.how-to-play-film.compact{aspect-ratio:auto;min-height:420px}.film-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid #b9d2e8}.film-top .eyebrow{margin:0}.film-stage{position:relative;min-height:0;display:grid;place-items:center;padding:.5rem 1rem 0}.film-stage svg{width:min(100%,720px);height:auto;overflow:visible}.go-mark,.look-light,.mode-card,.phase-pill,.piece-square,.piece-square-faint,.piece-square-label,.piece-triangle,.piece-triangle-label,.team-face,.title-mark{opacity:0;transform-origin:center}.film-stage[data-scene=go] .go-mark,.film-stage[data-scene=light] .look-light,.film-stage[data-scene=light] .piece-square,.film-stage[data-scene=light] .piece-triangle,.film-stage[data-scene=modes] .mode-card,.film-stage[data-scene=round] .phase-pill,.film-stage[data-scene=square] .piece-square,.film-stage[data-scene=square] .piece-square-label,.film-stage[data-scene=team] .piece-square-faint,.film-stage[data-scene=team] .team-face,.film-stage[data-scene=title] .title-mark,.film-stage[data-scene=triangle] .piece-square,.film-stage[data-scene=triangle] .piece-triangle,.film-stage[data-scene=triangle] .piece-triangle-label{opacity:1}.film-stage[data-scene=go] svg,.film-stage[data-scene=modes] svg,.film-stage[data-scene=round] svg{position:absolute;width:1px;height:1px;overflow:hidden}.film-stage[data-scene=square] .piece-square{animation:film-rise .7s ease both}.film-stage[data-scene=triangle] .piece-triangle,.film-stage[data-scene=triangle] .piece-triangle-label{animation:film-dock .8s ease both}.film-stage[data-scene=team] .tf-1{animation:film-fold .7s ease both}.film-stage[data-scene=team] .tf-2{animation:film-fold .7s ease .15s both}.film-stage[data-scene=team] .tf-3{animation:film-fold .7s ease .3s both}.film-stage[data-scene=team] .tf-4{animation:film-fold .7s ease .45s both}.film-stage[data-scene=light] .look-light{animation:film-sweep 2.4s ease-in-out infinite alternate}.film-caption{padding:.4rem 1.4rem 1rem;text-align:center}.film-caption h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:-.03em;color:#c8931c;margin:0 0 .45rem}.film-title-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.film-caption p{margin:0 auto;max-width:38rem;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.4;color:#2c517b}.film-controls{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center;padding:0 1rem 1rem}.film-dots{display:flex;gap:.35rem}.film-dots button{min-height:14px;min-width:14px;padding:0;border-radius:99px;background:#eaf4ff}.film-dots button[aria-current=true]{background:#c8931c;border-color:#c8931c}.film-close,.film-skip{min-height:44px}.mode-row,.phase-row{display:none;gap:.7rem;width:min(100%,720px);padding:0 .5rem}.film-stage[data-scene=modes] .mode-row,.film-stage[data-scene=round] .phase-row{display:grid}.mode-row,.phase-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card,.phase-pill{border:1px solid #b9d2e8;border-radius:12px;padding:.9rem .85rem;background:rgba(247,252,255,.93)}.mode-card b,.phase-pill b{display:block;font-family:Georgia,serif;font-size:1.15rem;color:#c8931c;margin-bottom:.35rem}.mode-card span,.phase-pill span{color:#4e6a8c;font-size:.95rem;line-height:1.35}.mode-card:first-child{border-color:#c8931c;background:#dff0fe}.go-mark{opacity:0;font:400 clamp(2rem,6vw,3.4rem)/1 Georgia,serif;color:#c8931c}@keyframes film-rise{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}@keyframes film-dock{0%{opacity:0;transform:translate(-70px,-40px) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes film-fold{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes film-sweep{0%{transform:translateX(-28px)}to{transform:translateX(36px)}}@media(max-width:720px){.mode-row,.phase-row{grid-template-columns:1fr}.how-to-play-film.compact{min-height:360px}.film-caption h2{font-size:1.45rem}}@media(prefers-reduced-motion:reduce){.go-mark,.look-light,.mode-card,.phase-pill,.piece-square,.piece-triangle,.team-face,.title-mark{animation:none!important}}:root{--ink:#16324f;--muted:#4e6a8c;--dim:#7590ad;--coal:#dbeeff;--panel:#f3fbff;--line:rgba(30,58,95,.2);--teal:#f0c93a;--gold:#c8931c;--coral:#e23b5a;color-scheme:light}html{font-size:16px}body{font:400 1rem/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--coal);color:var(--ink)}button,input,select,textarea{font:inherit;font-size:1rem}button{min-height:44px;border:1px solid var(--line);background:#ffffff;border-radius:8px;padding:.65rem .85rem;color:var(--ink);cursor:pointer;line-height:1.3;touch-action:manipulation}button:hover{background:#eaf4ff;border-color:#8fb0d0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button.chosen,button[aria-pressed=true]{background:#fdeeb8;border-color:var(--teal)}h1,h2,h3{font-weight:600;line-height:1.2;margin:0 0 .65rem}h2{font-size:1.5rem}h3{font-size:1.15rem}p{margin:.6rem 0 1rem}small{font-size:.875rem;color:var(--muted)}label{display:grid;gap:.35rem;margin:.65rem 0;font-size:.9375rem;color:var(--ink)}input,select,textarea{min-width:0;width:100%;min-height:44px;border:1px solid #9db8d4;border-radius:6px;background:#ffffff;color:var(--ink);padding:.65rem}textarea{min-height:96px;resize:vertical}details{border-top:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;min-height:44px;font-weight:600}form{display:grid;gap:.2rem}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}blockquote{margin:1rem 0;padding:.25rem 1rem;border-left:3px solid var(--teal);background:#eef6fe}blockquote cite{font-style:normal;font-size:.875rem;color:var(--muted)}a{color:var(--teal)}.quiet{color:var(--muted);font-size:.9375rem}.eyebrow{color:var(--gold);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.primary{background:var(--teal);color:#4a3406;font-weight:650;border-color:var(--teal)}.primary:hover{background:#ffd95e;color:#4a3406}.primary:disabled{opacity:.55;background:#f2e3ae;color:#8a7a45;border-color:#d8c98d}.text-button{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}.full{width:100%}.button-row,.button-stack{display:flex;gap:.5rem;flex-wrap:wrap}.button-stack{flex-direction:column}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.check-label{display:flex;align-items:center;gap:.65rem}.check-label input{width:20px;min-height:20px}.error-message{color:#8f1f38;background:#fde8ec;border:1px solid #e08a9b;padding:.8rem 1rem;border-radius:8px;margin:.5rem 1rem;overflow-wrap:anywhere}.danger-button{border-color:#d06a7e;color:#a1173a}.entry-shell{min-height:100svh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(ellipse at 20% 5%,#9cc6f4 0,transparent 45%),radial-gradient(ellipse at 90% 95%,#c2e0fb 0,transparent 50%),#dceeff}.entry-card{width:min(640px,100%);padding:2.5rem;border:1px solid #b9d2e8;background:rgba(247,252,255,.93);border-radius:20px;box-shadow:0 30px 90px rgba(30,58,95,.28)}.entry-card h1{font-family:Georgia,serif;font-size:4rem;font-weight:400;letter-spacing:-.04em;color:var(--gold)}.entry-story{font-size:1.25rem;line-height:1.5}.entry-geometry{width:100%;max-height:180px;margin:.4rem 0 1.2rem}.entry-actions{display:grid;gap:.7rem}.entry-actions button{text-align:left;font-size:1.15rem;padding:1rem 1.2rem}.entry-actions button span{display:block;font-size:.9375rem;font-weight:400;margin-top:.25rem;opacity:.82}.entry-card>.quiet{margin-top:1.5rem}.entry-more{margin-top:1.25rem}.entry-more .entry-actions{margin-top:.75rem}.game-app{min-height:100svh;overflow:visible;background:radial-gradient(circle at 30% -20%,#8fc0f2 0,#dceeff 55%,#eef7ff 100%)}.topbar{height:auto;min-height:92px;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;position:relative;background:rgba(243,251,255,.92);border-bottom:1px solid var(--line);z-index:5}.brand{font:400 2rem/1 Georgia,serif;border:0;background:transparent;color:var(--gold);text-align:left;padding:0}.brand span{display:block;font:400 .875rem/1.4 system-ui;color:var(--muted);margin-top:.4rem}.round-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.round-strip>strong{margin-right:.5rem;font-size:1rem}.round-strip>span{font-size:.875rem;padding:.45rem .6rem;border-radius:5px;color:#4e6a8c;border:1px solid transparent}.round-strip>span.active{color:#14304f;background:#fdeeb8;border:1px solid #d9b23a}.top-actions{display:flex;gap:.5rem}.session-bar{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:.5rem 1.5rem;color:var(--muted);background:#e3f1fd}.session-bar,.session-bar button{font-size:.875rem}.status-announcement{padding:.5rem 1.5rem;color:#2c517b;min-height:2.5rem;font-size:.9375rem}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:1.3rem;padding:.25rem 1.5rem 1.5rem;align-items:start;max-width:1800px;margin:auto}.board-column,.participant-column{min-width:0}.board-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;margin-bottom:.8rem}.view-controls{display:flex;gap:.4rem;flex-wrap:wrap}.board-toolbar button{font-size:.875rem}.weopoly-world{height:60vh;min-height:440px;max-height:700px;border-radius:12px}.goal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.85rem}.goal-list button{text-align:left;display:block;font-size:1rem;padding:.8rem;min-height:90px}.goal-list span{display:block;color:var(--muted);font-size:.875rem;margin-top:.4rem}.goal-summary{display:flex;justify-content:space-between;gap:1.25rem;padding:1.1rem 0 .4rem;align-items:center}.goal-summary>div:last-child{min-width:105px;text-align:right}.goal-summary>div:last-child strong{font:400 2.2rem/1.2 Georgia,serif;color:var(--gold);display:block}.goal-summary>div:last-child span{font-size:.875rem;color:var(--muted)}.goal-summary p{margin:.35rem 0}.world-meaning{font-size:.9375rem;color:var(--muted);padding-bottom:.65rem}.return-summary,.round-controls,.seat-recovery,.self-explanation{padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:#f3fbff;margin:1rem 0}.face-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1rem 0}.face-row span{padding:.6rem;background:#e6f2fd;border:1px solid #a9c6e0;border-radius:5px;font-size:.875rem}.self-explanation>b{display:block;padding:.7rem;background:#dcedfb;text-align:center}.tutorial-panel{margin:.25rem 0 1rem;border-color:#a9cbe4;background:#f0f9ff}.tutorial-panel h2{font-family:Georgia,serif;font-size:1.6rem}.tutorial-panel .tutorial-primary{width:auto;min-width:240px}.simple-play .tutorial-panel .tutorial-primary{width:100%;min-height:64px;font-size:1.4rem}.simple-play .tutorial-instruction{font-size:1.2rem;line-height:1.45}.simple-play .entry-actions .primary,.simple-play .round-controls .primary{min-height:52px;font-size:1.15rem}.simple-play .game-layout{grid-template-columns:minmax(0,1fr);max-width:760px;padding:.5rem 1.25rem 2rem}.simple-play .weopoly-world{height:42vh;min-height:280px;max-height:480px}.simple-play .weopoly-world-announcement,.simple-play .weopoly-world-help,.simple-play .weopoly-world-legend,.simple-play .weopoly-world-tools{display:none}.weopoly-world-announcement{top:auto;bottom:52px;font-size:.8rem;color:#d7e6e2}.simple-play div.lens-choice{pointer-events:none;cursor:default}.simple-pretend{margin:0;padding:.35rem 1.5rem;text-align:center}.simple-play .tutorial-utilities{opacity:.85}.simple-play .tutorial-more summary,.simple-play .tutorial-utilities button{font-weight:500;color:var(--muted);min-height:40px}.game-app.greeting-only{min-height:100svh;display:grid;place-items:center;align-content:center;gap:0;padding:1.5rem 1rem 3rem}.game-app.greeting-only .topbar{position:absolute;top:0;left:0;right:0;background:transparent;border:0;min-height:72px}.game-app.greeting-only .tutorial-greeting-screen{width:min(540px,100%);margin:0;padding:2rem 1.6rem;border-radius:20px;box-shadow:0 24px 80px rgba(30,58,95,.25)}.game-app.greeting-only .wizard-joe{width:96px;height:142px;flex-basis:96px}.game-app.greeting-only .tutorial-primary{min-height:72px;font-size:1.6rem}.game-app.greeting-only .joe-greeting{flex-direction:column;align-items:center;text-align:center;gap:12px}.game-app.greeting-only .joe-greeting>div{width:100%}.game-app.greeting-only .joe-greeting p{font-size:1.2rem;line-height:1.45}.tutorial-more{border:0;padding:.4rem 0}.tutorial-more summary{font-weight:500;color:var(--muted)}.round-controls p{color:var(--muted)}.ready-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.ready-list button{font-size:.875rem}.round-controls>.text-button{margin-left:.5rem}.coordination-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.coordination-plan>h2{grid-column:1/-1}.coordination-plan article{padding:1rem;border:1px solid var(--line);background:#f6fbff;border-radius:10px;overflow-wrap:anywhere}.coordination-plan article>span{font-size:.875rem;color:var(--gold);text-transform:uppercase}.coordination-plan h3{margin-top:.5rem}.coordination-plan small{display:block}.participant-picker{padding:1rem;margin:0 0 .8rem}.inspector,.participant-picker{border:1px solid var(--line);background:#f6fbff;border-radius:12px}.inspector{position:static;width:auto;padding:0;overflow:hidden}.inspector-title{display:flex;gap:.8rem;padding:1.1rem;align-items:center}.person-swatch{height:18px;width:18px;border-radius:3px;transform:rotate(45deg);flex:none}.inspector-title p{font-size:.875rem;color:var(--muted);margin:.3rem 0 0}.inspector h2{font-size:1.6rem}.inspector h3{font-family:inherit;font-size:1.05rem;letter-spacing:normal;line-height:1.4}.capacity-readout{display:grid;grid-template-columns:1fr 1fr;padding:0 1.1rem 1rem;gap:1rem}.capacity-readout strong{display:block;font-size:1.5rem;font-weight:500}.capacity-readout span{display:block;font-size:.875rem;color:var(--muted)}.inspector-tabs{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto}.inspector-tabs button{font-size:.875rem;border:0;border-radius:0;background:transparent;padding:.75rem .55rem;flex:1}.inspector-tabs button[aria-pressed=true]{background:#dff0fe}.panel-body{padding:1rem}.lens-list{display:grid;gap:.55rem;max-height:none;overflow-y:visible}.lens-choice{display:flex;gap:.7rem;text-align:left;align-items:start;padding:.8rem;font-size:.9375rem}.lens-choice>span:first-child{font-size:1.7rem;color:var(--teal);line-height:1.2}.lens-choice small{display:block;margin-top:.3rem;line-height:1.5}.detail-card{padding:1rem;margin:1rem 0;border:1px solid #b9d2e8;border-radius:8px;background:#fbfdff;overflow-wrap:anywhere}.detail-card p{font-size:.9375rem}.detail-card.endangered{border-color:var(--coral)}.lens-details{margin:.75rem 0;display:grid;gap:.15rem}.lens-details dt{font-size:.875rem;font-weight:650;color:var(--muted);margin-top:.45rem}.lens-details dd{margin:0;font-size:.9375rem;line-height:1.5}.edge-controls{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:1rem 0}.edge-controls button{font-size:.875rem;padding:.6rem}.support-member{padding:.6rem 0;border-top:1px solid var(--line);display:grid;gap:.4rem;font-size:.9375rem}.event-record{padding-left:1.3rem}.event-record li{padding:.6rem 0;font-size:.875rem;overflow-wrap:anywhere}.event-record span,.event-record time{display:block;color:var(--muted)}.game-footer{padding:1.5rem;text-align:center;color:var(--muted);border-top:1px solid var(--line)}.game-footer,.weopoly-world-tools button{font-size:.875rem}.weopoly-world-help,.weopoly-world-legend{font-size:.75rem}.room-entry h1{font-size:2.6rem}.seat-recovery input{max-width:400px}@media(max-width:1150px){.game-layout{grid-template-columns:minmax(0,1fr) 320px;padding:.25rem 1rem 1rem;gap:1rem}.topbar{padding:1rem}.round-strip{order:3;width:100%}.goal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weopoly-world{height:55vh;min-height:400px}.face-row{grid-template-columns:1fr 1fr}}@media(max-width:800px){.game-layout{grid-template-columns:minmax(0,1fr);padding:.4rem .75rem}.participant-column{order:2}.topbar{gap:.7rem}.top-actions button{font-size:.875rem;padding:.5rem}.session-bar{padding:.6rem .8rem;gap:.3rem}.session-bar>span{flex-basis:100%}.status-announcement{padding:.6rem .8rem}.weopoly-world{height:52vh;min-height:370px}.board-toolbar{gap:.45rem}.board-toolbar button{font-size:.875rem}.goal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coordination-plan{grid-template-columns:1fr}.tutorial-panel{margin:1rem 0}.tutorial-panel .tutorial-primary{width:100%;min-width:0}.entry-card{padding:1.5rem}.entry-card h1{font-size:3.3rem}.entry-story{font-size:1.1rem}.entry-actions button{font-size:1rem}.inspector-tabs button{font-size:.9375rem}.goal-summary{align-items:start}.round-strip>span{font-size:.75rem;padding:.3rem .35rem}.game-footer{padding:1rem}.game-app{overflow-x:clip}.weopoly-world-help,.weopoly-world-legend{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.joe-greeting{display:flex;align-items:flex-start;gap:18px}.wizard-joe{width:70px;height:104px;flex:0 0 70px;margin:8px;overflow:hidden}.joe-greeting>div{min-width:0}.joe-greeting audio{display:block;width:100%;max-width:300px;margin:10px 0}.participant-column:focus-visible{outline:2px solid #80d7ce;outline-offset:6px}.board-column>.tutorial-panel{margin:0 0 18px}.tutorial-greeting details{margin:8px 0}@media(max-width:600px){.wizard-joe{width:48px;height:71px;flex-basis:48px}.joe-greeting{gap:8px}}blockquote.advice-concern{border-left-color:var(--coral);background:#fdecef}.concern-tag{display:inline-block;color:var(--coral);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.lens-history blockquote{margin:.6rem 0;padding:.2rem .8rem}.entry-actions .primary,.entry-actions .primary span{color:#4a3406}.entry-card h1 .brand-suffix{display:block;font-size:2.75rem;font-family:inherit;letter-spacing:inherit;color:inherit;margin-top:.1rem}.entry-actions a.looking-glass-entry{display:block;min-height:44px;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-size:1.15rem;line-height:1.3}.entry-actions a.looking-glass-entry:hover{background:#eaf4ff;border-color:#8fb0d0}.entry-actions a.looking-glass-entry:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.entry-actions a.looking-glass-entry span{display:block;margin-top:.25rem;font-size:.9375rem;font-weight:400;opacity:.82}.entry-shell-waterdrop{display:block;min-height:100svh;padding:0;background:#08131a;color:#e7f1f1}.entry-shell-waterdrop .entry-topline{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;width:min(1760px,100%);margin:auto;padding:19px clamp(20px,3vw,52px);border-bottom:1px solid #29434c}.entry-wordmark{flex:none;color:#edf8f4;font:400 1.3rem/1.15 Georgia,serif;letter-spacing:-.025em}.entry-wordmark span{color:#9abbbd;font:500 .72rem/1.4 ui-sans-serif,system-ui;letter-spacing:.12em;text-transform:uppercase;margin-left:8px}.entry-topline nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px 24px}.entry-topline nav a,.entry-topline nav button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#bbebe4;font-size:.88rem;font-weight:650;text-decoration:none;white-space:nowrap}.entry-topline nav a:hover,.entry-topline nav button:hover{background:transparent;color:#effffb;text-decoration:underline;text-underline-offset:5px}.entry-topline nav .entry-top-practice{padding:10px 16px;border-radius:8px;background:#b7f0e5;color:#12272e}.entry-topline nav .entry-top-practice:hover{background:#d9fff6;color:#12272e;text-decoration:none;transform:translateY(-2px)}.entry-topline nav .entry-top-back{color:#dae8e8}.entry-shell-waterdrop .entry-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);width:min(1760px,100%);margin:auto;padding:clamp(22px,3vw,48px) clamp(20px,3vw,52px) 72px}.entry-shell-waterdrop .entry-drop{min-width:0}.entry-shell-waterdrop .entry-drop .lgwd-compact{max-width:none;padding:0;border:0;border-radius:0;background:transparent}.entry-shell-waterdrop .entry-drop .lgwd-intro h1{font-size:clamp(3rem,5.2vw,5.7rem)}.entry-shell-waterdrop .entry-drop .rwd-shell{border-color:#34535d}.entry-shell-waterdrop .entry-card{width:100%;max-width:900px;margin-inline:auto;padding:clamp(23px,2.4vw,35px);border:1px solid #c6d4d2;border-radius:16px;background:#f5f6f0;color:#183238;animation:entry-arrive .55s ease-out .08s both}.entry-shell-waterdrop .entry-card h2{font:400 clamp(2.2rem,3vw,3.05rem)/1.06 Georgia,serif;letter-spacing:-.045em;color:#204b4e;margin:0 0 18px}.entry-shell-waterdrop .entry-card .eyebrow{margin:0 0 11px;color:#437d7a;font-size:.72rem;font-weight:750}.entry-shell-waterdrop .entry-card .entry-story{margin:0 0 24px;font-size:1.08rem;line-height:1.48}.entry-shell-waterdrop .entry-card .quiet{color:#52696b;font-size:.84rem;line-height:1.5}.entry-shell-waterdrop .entry-card .entry-actions a.looking-glass-entry,.entry-shell-waterdrop .entry-card .entry-actions button{font-size:1rem}.entry-shell-waterdrop .entry-card .entry-actions .primary{background:#f0c93a;border-color:#d2aa20;color:#48370d}.entry-shell-waterdrop .entry-card .entry-actions .primary:hover{background:#ffda58}.entry-shell-waterdrop .entry-card .entry-more{border-top:1px solid #cbd9d6;padding-top:10px}.entry-shell-waterdrop .room-entry>p:not(.eyebrow){font-size:.92rem;line-height:1.55}.entry-shell-waterdrop .room-entry .primary{width:100%;margin-top:10px}.entry-shell-waterdrop .entry-card:target{outline:3px solid #a8eee7;outline-offset:5px}.game-waterdrop-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:.55rem .8rem;border:1px solid #8fb0b5;border-radius:8px;background:#e6f7f5;color:#155d61;text-decoration:none;font-size:.875rem;font-weight:700}.game-waterdrop-link:hover{background:#d5f0ec}.entry-topline :is(a,button):focus-visible,.game-waterdrop-link:focus-visible{outline:3px solid #a8eee7;outline-offset:3px}@keyframes entry-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.entry-shell-waterdrop .entry-layout{gap:35px}.entry-shell-waterdrop .entry-card{max-width:760px}}@media(max-width:720px){.entry-shell-waterdrop .entry-layout{padding:22px 16px 55px}.entry-shell-waterdrop .entry-topline{flex-wrap:wrap;padding:14px 16px}.entry-shell-waterdrop .entry-topline nav{justify-content:flex-start;width:100%;gap:5px 16px}.entry-shell-waterdrop .entry-card{max-width:640px;margin-inline:auto}.entry-shell-waterdrop .entry-drop .lgwd-intro h1{font-size:clamp(2.8rem,10vw,4.1rem)}}@media(max-width:450px){.entry-wordmark{font-size:1.1rem}.entry-wordmark span{font-size:.65rem}.entry-topline nav a,.entry-topline nav button{font-size:.78rem}.entry-topline nav .entry-top-practice{padding:9px 11px}.entry-shell-waterdrop .entry-card{padding:23px 18px}.entry-shell-waterdrop .entry-drop .lgwd-compact-end a{white-space:normal}}@media(prefers-reduced-motion:reduce){.entry-shell-waterdrop .entry-card{animation:none}.entry-topline nav .entry-top-practice:hover{transform:none}}.entry-shell-waterdrop{background:#f8fcfd;color:#1b3b49}.entry-shell-waterdrop .entry-topline{min-height:58px;padding:7px clamp(16px,3vw,44px);border-bottom:1px solid rgba(60,121,144,.13)}.entry-shell-waterdrop .entry-wordmark{color:#21485a;font-size:1.17rem}.entry-shell-waterdrop .entry-wordmark span{color:#7895a0;font-size:.66rem}.entry-shell-waterdrop .entry-topline nav{flex-wrap:nowrap;gap:clamp(12px,2vw,27px)}.entry-shell-waterdrop .entry-topline nav .entry-top-back,.entry-shell-waterdrop .entry-topline nav a,.entry-shell-waterdrop .entry-topline nav button{min-height:40px;padding:4px 0;color:#466b7b;font-size:.83rem;font-weight:500}.entry-shell-waterdrop .entry-topline nav a:hover,.entry-shell-waterdrop .entry-topline nav button:hover{color:#1f5268}.entry-shell-waterdrop .entry-layout{gap:0;padding:0 clamp(16px,3vw,44px) 60px}.entry-shell-waterdrop .entry-drop .rwd-shell{border-color:transparent}.entry-shell-waterdrop .entry-card{width:min(870px,100%);max-width:none;margin:0 auto;padding:15px 0 30px;border:0;border-top:1px solid rgba(60,121,144,.2);border-radius:0;background:transparent;box-shadow:none;color:#214455;animation:none}.entry-shell-waterdrop .entry-play-panel>summary{min-height:52px;padding:8px 0;color:#21485a;font:400 clamp(1.2rem,2vw,1.55rem)/1.3 Georgia,serif}.entry-shell-waterdrop .entry-play-content{padding:13px 0 0}.entry-shell-waterdrop .entry-card h2{margin:0 0 20px;color:#21485a;font-size:clamp(1.6rem,2.6vw,2.1rem)}.entry-shell-waterdrop .entry-card .entry-actions{gap:9px}.entry-shell-waterdrop .entry-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-shell-waterdrop .entry-card .entry-actions a.looking-glass-entry,.entry-shell-waterdrop .entry-card .entry-actions button,.entry-shell-waterdrop .room-entry button{min-height:48px;padding:10px 15px;border:1px solid #c9dfe7;border-radius:8px;background:rgba(255,255,255,.56);color:#235064;text-align:left;text-decoration:none;font-size:.94rem;font-weight:550}.entry-shell-waterdrop .entry-card .entry-actions a.looking-glass-entry:hover,.entry-shell-waterdrop .entry-card .entry-actions button:hover,.entry-shell-waterdrop .room-entry button:hover{border-color:#95c4d1;background:#eff9fb}.entry-shell-waterdrop .entry-card .entry-actions .primary,.entry-shell-waterdrop .room-entry .primary{border-color:#a7d3df;background:#e5f4f7;color:#1d5368}.entry-shell-waterdrop .entry-card .entry-actions .primary:hover,.entry-shell-waterdrop .room-entry .primary:hover{background:#d9f0f5}.entry-shell-waterdrop .entry-card .quiet{color:#67808b;font-size:.82rem}.entry-shell-waterdrop .entry-card .entry-more{margin-top:15px;border-top-color:#d6e7eb}.entry-shell-waterdrop .entry-card summary{color:#345f70}.entry-shell-waterdrop .entry-card:target{outline:2px solid #9ec9d7;outline-offset:8px}.entry-shell-waterdrop .room-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.entry-shell-waterdrop .room-entry-join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:20px}.entry-shell-waterdrop .room-entry-join button{margin-bottom:.65rem}.entry-shell-waterdrop .room-entry .primary{width:auto;margin-top:12px}.entry-shell-waterdrop .room-entry-about{margin-top:19px}.entry-shell-waterdrop .room-entry-about p{max-width:640px;color:#587581;font-size:.88rem}.entry-shell-waterdrop .room-entry-about a{color:#276d83}.entry-shell-waterdrop .entry-card :is(button,input,select,summary,a):focus-visible,.entry-shell-waterdrop .entry-topline :is(a,button):focus-visible{outline:2px solid #468fa7;outline-offset:3px}@media (max-width:720px){.entry-shell-waterdrop .entry-topline{flex-wrap:nowrap;gap:12px;padding:7px 16px}.entry-shell-waterdrop .entry-topline nav{width:auto;gap:14px;justify-content:flex-end}.entry-shell-waterdrop .entry-layout{gap:0;padding:0 16px 48px}.entry-shell-waterdrop .entry-card{padding:10px 0 25px}.entry-shell-waterdrop .entry-main-actions,.entry-shell-waterdrop .room-entry-fields,.entry-shell-waterdrop .room-entry-join{grid-template-columns:1fr}.entry-shell-waterdrop .room-entry-join button{margin-bottom:0}}@media (max-width:390px){.entry-shell-waterdrop .entry-wordmark{font-size:1rem}.entry-shell-waterdrop .entry-wordmark span{font-size:.58rem;margin-left:3px}.entry-shell-waterdrop .entry-topline nav{gap:10px}.entry-shell-waterdrop .entry-topline nav a,.entry-shell-waterdrop .entry-topline nav button{font-size:.78rem}}