.geotime{--team-a:var(--cyan);--team-b:var(--pink);--sure:var(--green);--tribunal:var(--yellow);--nope:#ff5c7a;--hud:#170a2eb8;--sait:var(--discord-safe-area-inset-top,env(safe-area-inset-top,0px));--saib:var(--discord-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sail:var(--discord-safe-area-inset-left,env(safe-area-inset-left,0px));--sair:var(--discord-safe-area-inset-right,env(safe-area-inset-right,0px))}.geo-hero{text-align:center;justify-items:center;gap:10px;padding-top:6px;display:grid}.geo-hero .hero-logo{width:min(420px,92%)}.geo-wordmark{font-family:var(--meme);color:var(--white);text-shadow:0 3px 0 var(--ink);margin:0;font-size:clamp(1.6rem,7vw,2.4rem);line-height:1}.geo-wordmark .dot{color:var(--yellow)}.geo-lead{max-width:34ch;color:var(--muted-on-dark);margin:0}.geo-section{gap:12px;margin-top:26px;display:grid}.geo-grid,.geo-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.geo-step{align-items:flex-start;gap:12px;display:flex}.geo-step-num{background:var(--yellow);width:38px;height:38px;color:var(--ink);border:var(--border);font-family:var(--meme);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;place-items:center;font-size:1.1rem;display:grid}.geo-avatar{background:var(--pink);width:34px;height:34px;color:var(--ink);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.geo-lb .card.me{outline:4px solid var(--yellow);outline-offset:2px}.geo-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.geo-row .geo-points{font-family:var(--meme);font-size:1.15rem}.geo-row.t-a{border-left:10px solid var(--team-a)}.geo-row.t-b{border-left:10px solid var(--team-b)}@media (min-width:640px){.geo-grid{grid-template-columns:repeat(3,1fr)}}.geo-anim{aspect-ratio:620/300;width:100%;max-width:460px;overflow:visible}.geo-anim .geo-part,.geo-anim .geo-star,.geo-anim .geo-pin{transform-box:fill-box;transform-origin:50% 100%}.geo-anim .geo-part{cursor:pointer;animation:2.8s cubic-bezier(.3,0,.3,1) infinite geo-bounce}.geo-anim .geo-l1{animation-delay:0s}.geo-anim .geo-o{animation-delay:.18s}.geo-anim .geo-l2{animation-delay:.36s}.geo-anim .geo-pin{transform-origin:50% 85%;animation:2.8s ease-in-out .18s infinite geo-giggle}.geo-anim .geo-star{transform-origin:50%;animation:2.2s ease-in-out infinite geo-twinkle}.geo-anim .st2{animation-delay:.7s}.geo-anim .st3{animation-delay:1.3s}.geo-anim .geo-part:hover{animation:.55s cubic-bezier(.3,0,.3,1) geo-hop}@keyframes geo-bounce{0%,55%,to{transform:translateY(0)scale(1)}8%{transform:translateY(0)scale(1.08,.9)}20%{transform:translateY(-22%)scale(.94,1.08)}30%{transform:translateY(-24%)scale(.97,1.04)}40%{transform:translateY(0)scale(1.12,.86)}47%{transform:translateY(-5%)scale(.98,1.03)}}@keyframes geo-hop{0%{transform:scale(1.1,.88)}45%{transform:translateY(-20%)scale(.92,1.1)rotate(-6deg)}80%{transform:translateY(0)scale(1.08,.92)}to{transform:none}}@keyframes geo-giggle{0%,to{transform:rotate(0)}15%{transform:rotate(-7deg)}25%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}45%{transform:rotate(3deg)}55%{transform:rotate(0)}}@keyframes geo-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.55;transform:scale(.75)rotate(25deg)}}@media (prefers-reduced-motion:reduce){.geo-anim .geo-part,.geo-anim .geo-pin,.geo-anim .geo-star{animation:none}}.geo-modes{justify-content:center}.geo-join{gap:8px;width:100%;max-width:320px;display:flex}.geo-join .input{text-align:center;letter-spacing:.2em;font-weight:700}.geo-play{display:block;position:fixed;inset:0}.geo-pano{background:#120727;position:absolute;inset:0}.geo-pano>.geo-pano-host{background:#120727;width:100%;height:100%;position:absolute;inset:0}.geo-pano-demo{text-align:center;color:var(--muted-on-dark);background:linear-gradient(160deg,#24124f,#3a1a6d);align-content:start;place-items:center;padding:90px 24px 24px;display:grid}.geo-pano-demo p{max-width:34rem;margin:0 auto}.geo-pano-demo code{color:var(--yellow)}@media (min-width:900px){.geo-pano-demo{padding-right:min(42vw,480px)}}.geo-pano-note{background:var(--hud);color:var(--white);border-radius:999px;padding:10px 18px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.geo-pano-error{background:var(--nope);color:var(--ink)}.geo-hud{top:calc(10px + var(--sait));left:calc(10px + var(--sail));right:calc(10px + var(--sair));pointer-events:none;z-index:3;flex-wrap:wrap;gap:8px;display:flex;position:absolute}.geo-hud .chip.t-a{background:var(--team-a)}.geo-hud .chip.t-b{background:var(--team-b)}.geo-note{top:calc(56px + var(--sait));z-index:4;background:var(--hud);color:var(--white);text-align:center;border-radius:999px;max-width:92vw;margin:0;padding:8px 16px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.geo-board{left:10px;right:10px;bottom:calc(10px + var(--saib));z-index:4;background:var(--card);color:var(--ink);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:10px;padding:10px;display:grid;position:absolute}.geo-board-head{align-items:center;gap:8px;display:flex}.geo-board-toggle{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;font-size:1.05rem;display:inline-flex}.geo-board-toggle .icon{transition:transform .18s;transform:rotate(-90deg)}.geo-board.open .geo-board-toggle .icon{transform:rotate(0)}.geo-team-score{border:2px solid var(--ink);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.geo-team-score b{font-family:var(--meme);font-size:1rem}.geo-team-score.t-a{background:var(--team-a)}.geo-team-score.t-b{background:var(--team-b)}.geo-team-score.mine{box-shadow:0 3px 0 var(--ink)}.geo-board-head .btn{margin-left:auto}.geo-bingo{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:7px;max-height:42dvh;transition:max-height .22s,opacity .18s;display:grid;overflow:hidden}.geo-board:not(.open) .geo-bingo{opacity:0;pointer-events:none;max-height:0}.geo-cell{min-height:58px;font:inherit;font-weight:700;font-size:clamp(.55rem, calc(13vw / var(--n,3)), .86rem);letter-spacing:-.01em;text-align:center;color:var(--ink);background:var(--white);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);cursor:pointer;border-radius:12px;place-items:center;padding:6px 5px;line-height:1.12;transition:transform .1s,box-shadow .1s;display:grid;position:relative}.geo-cell:hover:not(:disabled){box-shadow:0 3px 0 var(--ink);transform:translateY(-1px)}.geo-cell:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.geo-cell:disabled{cursor:default}.geo-cell.s-accepted.t-a,.geo-cell.s-free{background:var(--team-a)}.geo-cell.s-accepted.t-b{background:var(--team-b)}.geo-cell.s-tribunal{background:var(--tribunal)}.geo-cell.s-rejected{background:var(--nope);opacity:.75}.geo-cell.mine{box-shadow:0 3px 0 var(--ink);border-width:3px}.geo-cell-term{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;min-width:0;max-width:100%;display:block}.geo-cell-mark{opacity:.75;place-items:center;display:grid;position:absolute;top:2px;right:4px}.geo-map{position:absolute;inset:0}.geo-map>.geo-map-host{width:100%;height:100%;position:absolute;inset:0}.geo-map-note{color:var(--muted-on-dark);pointer-events:none;background:#1b0e36;place-items:center;display:grid;position:absolute;inset:0}.geo-guess{right:calc(10px + var(--sair));bottom:calc(10px + var(--saib));z-index:3;border:var(--border);width:min(46vw,260px);height:min(40vh,220px);box-shadow:var(--shadow);border-radius:16px;transition:width .22s,height .22s;position:absolute;overflow:hidden}.geo-guess.open{width:calc(100vw - 20px - var(--sail) - var(--sair));height:72dvh}.geo-guess-bar{z-index:2;background:var(--hud);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.geo-guess-bar .btn{padding:8px 16px;font-size:.9rem}.geo-guess-bar .btn-ghost{padding:6px 12px;font-size:.85rem}.geo-map-result{border:var(--border);border-radius:var(--radius);height:min(52dvh,420px);position:relative;overflow:hidden}.geo-marker{border:3px solid var(--ink);width:20px;height:20px;box-shadow:0 2px 0 var(--ink);color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.geo-marker:after{content:attr(data-label)}.geo-lines{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geo-lines line{stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 8;filter:drop-shadow(0 2px #170a2e8c)}.geo-tags{z-index:3;pointer-events:none;position:absolute;inset:0}.geo-dist{background:var(--tag,var(--white));color:var(--ink);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-family:var(--meme);letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 9px;font-size:.8rem;position:absolute;transform:translate(-50%,-50%)}.geo-layers{z-index:3;gap:6px;margin:0;position:absolute;top:10px;left:10px}.geo-layers .chip{background:var(--white);box-shadow:0 3px 0 var(--ink);padding:5px 12px;font-size:.82rem}.geo-layers .chip.on{background:var(--yellow)}.geo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.geo-score span{color:var(--muted)}.geo-score .geo-points{font-family:var(--meme);color:var(--ink);font-size:1.1rem}.geo-score.t-a{border-left:10px solid var(--team-a)}.geo-score.t-b{border-left:10px solid var(--team-b)}.geo-tribunal{gap:12px;display:grid}.geo-vote-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.geo-vote.own{opacity:.65}.geo-vote-buttons{gap:8px;display:flex}.geo-vote-buttons .btn{flex:1;padding:10px 12px;font-size:.95rem}.geo-yes{background:var(--green)}.geo-no{background:var(--nope)}.geo-yes.on,.geo-no.on{outline:4px solid var(--ink);outline-offset:2px}@media (min-width:900px){.geo-board{width:min(38vw,440px);left:auto;right:calc(16px + var(--sair));top:calc(64px + var(--sait));max-height:calc(100dvh - 90px - var(--sait) - var(--saib));align-content:start;gap:12px;padding:14px;bottom:auto}.geo-board-toggle{font-size:1.2rem}.geo-bingo{max-height:none;overflow:visible}.geo-cell{aspect-ratio:1.25;min-height:0;font-size:clamp(.62rem, calc(36vw / var(--n,3) / 5), .9rem);padding:8px 6px}}.chip.t-a{background:var(--team-a)}.chip.t-b{background:var(--team-b)}.chip.t-warn{background:var(--tribunal)}.geo-pick{text-align:left;font:inherit;cursor:pointer;gap:4px;display:grid}.geo-pick.on{outline:4px solid var(--yellow);outline-offset:2px}.geo-code{font-family:var(--meme);letter-spacing:.12em;font-size:1.4rem}.geo-decided{color:var(--muted-on-dark);gap:4px;margin:0;padding:0;list-style:none;display:grid}.geo-stack{text-align:center;justify-items:center;gap:14px;display:grid}.geo-screen{align-content:start;gap:14px;display:grid}.geo-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:2px;display:flex}.geo-actions .muted{margin:0}.geotime .geo-screen .btn-ghost,.geotime .geo-stack .btn-ghost{color:var(--muted-on-dark)}.geo-stack .input,.geo-stack .label{text-align:left}.geo-narrow{width:100%;max-width:340px}.geo-join .input{flex:auto;min-width:0}.geo-join .btn{flex:none}.geo-join{align-items:stretch;gap:8px;width:100%;max-width:340px;display:flex}.geo-join .input{text-align:center;letter-spacing:.2em;flex:1;min-width:0;font-weight:700}.geo-join .btn{white-space:nowrap;flex:none}.geo-choice{width:100%}.geo-choice .card{align-content:start}.geo-logo-small{max-width:280px}.geo-players{justify-content:center;margin:0;padding:0;list-style:none}.geo-note-bad{background:var(--nope);color:var(--ink)}@media (min-width:640px){.geo-choice{grid-template-columns:1fr 1fr}}.geo-more-modes{margin-top:6px}.geo-more-modes .mode-tile{min-height:0}.geo-more-modes .tile-icon{width:46px;height:46px}.geo-more-modes .tile-text strong{font-size:1.15rem}.tile-hunt{background:linear-gradient(135deg,#7cff6b,#35e0ff)}.tile-dm{background:linear-gradient(135deg,#ff8a3d,#ff5c7a)}.tile-star{background:radial-gradient(circle at 88% 22%,#ffffff80 0 9px,#0000 10px),linear-gradient(135deg,#c9b8ec,#9a6cf0)}.geo-hunt{left:10px;right:10px;bottom:calc(10px + var(--saib));z-index:4;background:var(--card);color:var(--ink);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:10px;padding:12px;display:grid;position:absolute}.geo-hunt-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.geo-heat{border:2px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.geo-heat.found{background:var(--green)}.geo-heat.burning{color:var(--white);background:#ff5c22}.geo-heat.hot{background:var(--yellow)}.geo-heat.warm{background:#ffd9a8}.geo-heat.cold{background:#bfe6ff}.geo-heat.freezing{background:#dbe9ff}.geo-hunt-shot{border:2px solid var(--ink);cursor:zoom-in;background:#1b0e36;border-radius:14px;width:100%;height:110px;padding:0;display:block;overflow:hidden}.geo-hunt.big .geo-hunt-shot{cursor:zoom-out;height:min(46dvh,380px)}.geo-hunt-shot img{object-fit:cover;width:100%;height:100%}.geo-hunt-img{background:50%/cover no-repeat;width:100%;height:100%;display:block}.geo-hunt-img.is-360{background-position:50%;background-size:400% 200%}.geo-hunt-placeholder{height:100%;color:var(--muted-on-dark);place-items:center;display:grid}.geo-hunt-done{background:var(--green);border:2px solid var(--ink);border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-weight:700;display:flex}.geo-hunt-hint{color:var(--muted);margin:0}@media (min-width:900px){.geo-hunt{width:min(32vw,380px);left:auto;right:calc(16px + var(--sair));bottom:calc(16px + var(--saib))}.geo-hunt-shot{height:180px}}.geo-row.is-out{opacity:.62;text-decoration:line-through;text-decoration-thickness:2px}.geo-knock,.geo-crown{text-align:center;border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:800;display:flex}.geo-knock{background:var(--pink);color:var(--white)}.geo-crown{background:var(--yellow);color:var(--ink);font-family:var(--meme);letter-spacing:.02em;font-size:clamp(1.1rem,4.5vw,1.5rem)}.geo-pano-flat{background:#120727;place-items:center;display:grid;overflow:hidden}.geo-pano-flat img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.geo-pano-flat:before{content:"";background:var(--shot) center / cover no-repeat;filter:blur(26px)brightness(.55);position:absolute;inset:-8%}.geo-pano-note{top:calc(12px + var(--sait));z-index:4;background:var(--card);color:var(--ink);border:var(--border);box-shadow:var(--shadow-sm);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.geo-pano-bad{background:var(--pink);color:var(--white)}.geo-steps{left:calc(10px + var(--sail));right:calc(min(46vw, 260px) + 20px + var(--sair));bottom:calc(12px + var(--saib));z-index:3;justify-items:start;gap:6px;display:grid;position:absolute}.geo-steps-label{background:var(--ink);color:var(--white);border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.geo-steps-row{scrollbar-width:none;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.geo-steps-row::-webkit-scrollbar{display:none}.geo-step{white-space:nowrap;background:var(--card);color:var(--ink);border:var(--border);box-shadow:var(--shadow-sm);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;display:inline-flex}.geo-step:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.geo-step-arrow{place-items:center;display:inline-grid}.geo-play.is-hunt .geo-steps{top:calc(58px + var(--sait));bottom:auto;left:calc(10px + var(--sail));right:calc(10px + var(--sair))}@media (min-width:900px){.geo-steps{right:calc(min(32vw, 380px) + 28px + var(--sair));bottom:calc(24px + var(--saib))}.geo-play.is-hunt .geo-steps{top:auto;bottom:calc(24px + var(--saib));right:calc(min(32vw, 380px) + 28px + var(--sair))}.geo-steps-row{flex-wrap:wrap}}.geo-how{text-align:left;width:100%}.geo-how .section-title{text-align:center}.geo-how .card.step{gap:6px}.geo-how .card.step h3{margin:0}.geo-how .card.step p{color:var(--muted);margin:0;line-height:1.5}.geo-setup{gap:12px;display:grid}.geo-setup .mode-tiles{margin-top:0}.geo-setup .mode-tile.on{outline:4px solid var(--ink);outline-offset:3px}.geo-setup .geo-actions{justify-content:stretch}.geo-setup .geo-actions .btn{flex:auto}.geo-ground{cursor:pointer;filter:drop-shadow(0 3px #170a2e73);justify-items:center;gap:2px;transition:transform .12s;display:grid}.geo-ground svg{width:52px;height:52px;transform:perspective(120px) rotateX(52deg) rotate(var(--turn,0deg))}.geo-ground b{background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:1px 8px;font-size:.72rem}.geo-ground-marker:hover .geo-ground{transform:translateY(-3px)scale(1.06)}body.geo-in-round .header,body.geo-in-round .footer{display:none}body.geo-in-round .main{max-width:none;padding:0}
