@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5442ff27cc27860f-s.1ob-80akcszzt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d13b97df6d5443d-s.p.1021ek5wvrjzi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pirata One Fallback;src:local(Arial);ascent-override:127.77%;descent-override:35.44%;line-gap-override:0.0%;size-adjust:78.73%}.pirata_one_dabbf814-module__Wo-V7a__className{font-family:Pirata One,Pirata One Fallback;font-style:normal;font-weight:400}.pirata_one_dabbf814-module__Wo-V7a__variable{--font-pirata:"Pirata One", "Pirata One Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html,body{cursor:crosshair;background:#050403;height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}@supports (height:100dvh){html,body{height:100dvh}}.scene{will-change:transform;background:url(/assets/bg-pirate.png) 50%/cover no-repeat;position:fixed;inset:-6%;transform:translate(0,0)scale(1.06)}.scene--video{background:#050403;overflow:hidden}.scene--video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vignette{pointer-events:none;background:radial-gradient(#0000 45%,#0000008c 100%);position:fixed;inset:0}.hero{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:fixed;inset:0}.hero h1{font-family:var(--font-pirata), serif;color:#ffd75e;letter-spacing:.08em;text-shadow:0 0 12px #ffc83c80,0 4px 18px #000000d9;margin:0;font-size:clamp(3rem,10vw,7rem)}.hero p{color:#e8d9b8;text-shadow:0 2px 8px #000c;opacity:.85;margin-top:.75rem;font-size:clamp(.85rem,2vw,1.1rem)}.sponsor-plaque{z-index:10;position:fixed;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px)}.sponsor-logo{width:auto;height:clamp(30px,4.5vw,48px);display:block}.mute-toggle{pointer-events:auto;z-index:10;color:#ffe9a8;cursor:pointer;background:#140e08a6;border:2px solid #d4af3799;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:fixed;bottom:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);box-shadow:0 4px 14px #00000080}.mute-toggle:hover{background:#140e08d9}.mute-toggle .icon-off,.mute-toggle[data-muted=true] .icon-on{display:none}.mute-toggle[data-muted=true] .icon-off{display:block}.loading-video-screen{z-index:90;cursor:default;background:#050403;height:100vh;position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){.loading-video-screen{height:100dvh}}.loading-video-screen video{object-fit:contain;width:100%;height:100%;display:block}.loading-video-screen .mute-toggle{z-index:91}.loading-video-skip{pointer-events:auto;z-index:91;color:#ffe9a8;cursor:pointer;background:#140e08a6;border:1px solid #d4af3780;border-radius:8px;padding:.45em 1em;font-size:.85rem;position:fixed;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px)}.loading-video-skip:hover{background:#140e08e6}.btn-admin-corner{pointer-events:auto;z-index:10;color:#cbb98a;letter-spacing:.04em;background:#140e088c;border:1px solid #d4af3759;border-radius:8px;padding:.35em .8em;font-size:.72rem;text-decoration:none;position:fixed;bottom:clamp(66px,3vw + 52px,80px);right:clamp(14px,3vw,28px)}.btn-admin-corner:hover{color:#ffe9a8;background:#140e08cc}.coin{pointer-events:none;z-index:9999;background:radial-gradient(circle at 35% 30%,#fff6c8,#ffd75e 45%,#c8940f 78%,#7a5300 100%);border-radius:50%;width:20px;height:20px;position:fixed;top:0;left:0;box-shadow:0 0 5px #0009,inset 0 0 3px #ffffffb3}.coin:after{content:"";border:1px dashed #7a530099;border-radius:50%;position:absolute;inset:3px}.btn-play{pointer-events:auto;font-family:var(--font-pirata), serif;letter-spacing:.06em;color:#3a2205;background:linear-gradient(#ffe9a8 0%,#ffcf5c 45%,#d89a1f 100%);border:2px solid #7a530099;border-radius:999px;margin-top:2rem;padding:.55em 1.8em;font-size:clamp(1.4rem,3vw,2rem);text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 8px 22px #0000008c,inset 0 1px #ffffffb3,inset 0 -3px 6px #7a530066}.btn-play:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 28px #0009,inset 0 1px #fffc,inset 0 -3px 6px #7a530066}.btn-play:active{transform:translateY(0)scale(.98)}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050403b8;justify-content:center;align-items:center;height:100vh;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (height:100dvh){.modal-overlay{height:100dvh}}.modal-card{background:url(/assets/plaque-wood.png) 50%/cover no-repeat;border:2px solid #d4af37b3;border-radius:14px;width:min(420px,100%);max-height:100%;padding:2rem 1.75rem;overflow-y:auto;box-shadow:0 20px 50px #000000b3}.modal-card h2{font-family:var(--font-pirata), serif;color:#ffd75e;text-align:center;text-shadow:0 3px 10px #000c;margin:0 0 .35rem;font-size:clamp(1.8rem,4vw,2.4rem)}.modal-card .sub{text-align:center;color:#e8d9b8;opacity:.85;margin:0 0 1.5rem;font-size:.9rem}.field{margin-bottom:1rem}.field label{color:#ffe9a8;letter-spacing:.04em;margin-bottom:.3rem;font-size:.8rem;display:block}.field input{color:#f5eedc;background:#140e08bf;border:1px solid #d4af3780;border-radius:8px;outline:none;width:100%;padding:.65em .8em;font-size:.95rem}.field input:focus{border-color:#ffd75e;box-shadow:0 0 0 3px #ffd75e33}.field .error{color:#ff8a7a;min-height:1.1em;margin-top:.25rem;font-size:.75rem;display:block}.btn-submit{pointer-events:auto;width:100%;font-family:var(--font-pirata), serif;letter-spacing:.05em;color:#3a2205;cursor:pointer;background:linear-gradient(#ffe9a8 0%,#ffcf5c 45%,#d89a1f 100%);border:2px solid #7a530099;border-radius:999px;margin-top:.5rem;padding:.5em 1em;font-size:1.3rem;box-shadow:0 8px 20px #00000080,inset 0 1px #ffffffb3}.btn-submit:hover{filter:brightness(1.05)}.btn-submit:disabled{opacity:.6;cursor:default}.dashboard{z-index:50;flex-direction:column;height:100vh;display:flex;position:fixed;inset:0}@supports (height:100dvh){.dashboard{height:100dvh}}.dashboard-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.home-tab{flex-direction:column;flex:auto;min-height:0;display:flex}.bottom-nav{background:#fff;border-top:1px solid #dbdbdb;flex:none;display:flex;box-shadow:0 -1px 8px #0000000a}.bottom-nav-item{pointer-events:auto;padding:.6rem .5rem calc(.6rem + env(safe-area-inset-bottom,0px));color:#8e8e8e;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;font-family:system-ui,sans-serif;transition:color .15s;display:flex}.bottom-nav-item.is-active{color:#262626}.bottom-nav-icon{width:24px;height:24px}.bottom-nav-item.is-active .bottom-nav-icon{stroke-width:2.4px}.bottom-nav-label{letter-spacing:.01em;font-size:.65rem;font-weight:500}.bottom-nav-item.is-active .bottom-nav-label{font-weight:700}.reaction-toasts{z-index:80;pointer-events:none;flex-direction:column;gap:.5rem;width:min(360px,90vw);display:flex;position:fixed;top:clamp(60px,8vh,90px);left:50%;transform:translate(-50%)}.reaction-toast{color:#262626;background:#fff;border:1px solid #dbdbdb;border-radius:12px;align-items:center;gap:.6rem;padding:.65rem 1rem;font-family:system-ui,sans-serif;font-size:.85rem;animation:.25s reaction-toast-in;display:flex;box-shadow:0 4px 16px #0000001f}.reaction-toast strong{color:#262626}.reaction-toast-icon{color:#262626;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.reaction-toast-icon svg{width:16px;height:16px}.reaction-toast-icon.reaction-heart{color:#ed4956;background:#ffeef0}.reaction-toast-icon.reaction-thumbs_up{color:#0095f6;background:#e7f3ff}.reaction-toast-icon.reaction-thumbs_down{color:#262626;background:#f0f0f0}@keyframes reaction-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.btn-exit{pointer-events:auto;z-index:4;color:#262626;background:#ffffffeb;border:none;border-radius:8px;align-items:center;gap:.35em;padding:.4em .9em;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;display:flex;position:absolute;top:.9rem;left:.9rem;box-shadow:0 2px 8px #00000040}.btn-exit:hover{background:#fff}.btn-exit-icon{width:15px;height:15px}.dashboard-sponsor{z-index:6;pointer-events:none;background:#ffffffeb;border:none;border-radius:8px;align-items:center;padding:.35em .7em;display:flex;position:fixed;top:clamp(10px,2vw,20px);right:clamp(10px,2vw,20px);box-shadow:0 2px 8px #00000040}.dashboard-sponsor img{width:auto;height:clamp(22px,3.8vw,36px);display:block}.board-panel{background-color:#100b06;background-image:url(/assets/board-map-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:auto;min-width:0;position:relative;overflow:hidden}.board-bg-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.board-title{text-align:center;color:#262626;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;z-index:3;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 2*clamp(125px,20vw,140px));padding:.45em 1.1em;font-family:system-ui,sans-serif;font-size:clamp(.78rem,2vw,.95rem);font-weight:700;position:absolute;top:3%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.board-path,.board-nodes,.board-tokens{width:100%;height:100%;position:absolute;inset:0}.board-path{z-index:1}.board-nodes{z-index:2}.board-tokens{z-index:3}.board-node{color:#262626;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:clamp(20px,2.4vw,30px);height:clamp(20px,2.4vw,30px);font-family:system-ui,sans-serif;font-size:clamp(.68rem,1.1vw,.85rem);font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.board-node.is-final{color:#fff;background:#262626;width:clamp(30px,3.6vw,44px);height:clamp(30px,3.6vw,44px);font-size:clamp(.9rem,1.5vw,1.15rem);box-shadow:0 3px 10px #0006}.token{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(24px,2.8vw,34px);height:clamp(24px,2.8vw,34px);font-family:system-ui,sans-serif;font-size:clamp(.6rem,.9vw,.78rem);font-weight:700;transition:left .6s cubic-bezier(.34,1.56,.64,1),top .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000059}.token img{object-fit:cover;width:100%;height:100%}.token.is-me{z-index:5;border-color:#0095f6;box-shadow:0 0 0 3px #0095f666,0 2px 8px #0006}.token.is-rival{z-index:4;border-color:#ed4956;box-shadow:0 0 0 3px #ed495659,0 2px 8px #0006}.leaderboard-panel{background:#fff;flex-direction:column;flex:auto;width:100%;min-height:0;padding:4.4rem 1rem 1.25rem;font-family:system-ui,sans-serif;display:flex;overflow-y:auto}.participants-tab{flex:auto;min-height:0;display:flex}.rival-callout{color:#262626;background:#fafafa;border:1px solid #dbdbdb;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.rival-callout strong{color:#ed4956}.my-progress{background:#fafafa;border:1px solid #dbdbdb;border-radius:12px;margin-bottom:1.1rem;padding:.85rem 1rem}.my-progress-label{color:#262626;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.progress-bar{background:#dbdbdb;border:none;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4f9eff,#0095f6);width:0%;height:100%;transition:width .5s}.progress-count{color:#8e8e8e;margin-top:.4rem;font-size:.75rem}.leaderboard-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{background:#fff;border:1px solid #dbdbdb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.leaderboard-row.is-me{background:#eef7ff;border-color:#b3ddff}.leaderboard-row.is-rival{border-color:#ffd0d5}.lb-rank{text-align:center;color:#8e8e8e;flex-shrink:0;width:1.4em;font-size:.85rem;font-weight:700}.leaderboard-row:first-child .lb-rank{color:#d4af37}.leaderboard-row:nth-child(2) .lb-rank{color:#9aa0a6}.leaderboard-row:nth-child(3) .lb-rank{color:#c98a4b}.lb-avatar{color:#fff;border:1px solid #dbdbdb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.lb-avatar img{object-fit:cover;width:100%;height:100%}.lb-info{flex:1;min-width:0}.lb-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.lb-badges{gap:.3rem;margin-top:.15rem;display:flex}.lb-badge{letter-spacing:.03em;border-radius:4px;padding:.05em .4em;font-size:.6rem;font-weight:700}.lb-badge.me{color:#0095f6;background:#e7f3ff}.lb-badge.rival{color:#ed4956;background:#ffeef0}.lb-steps{color:#8e8e8e;flex-shrink:0;font-size:.78rem;font-weight:600}.lb-reactions{flex-basis:100%;justify-content:flex-end;gap:.4rem;margin-top:.1rem;display:flex}.lb-reaction-btn{pointer-events:auto;cursor:pointer;color:#8e8e8e;background:#fafafa;border:1px solid #dbdbdb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .12s,background .12s,color .12s;display:flex}.lb-reaction-icon{width:17px;height:17px}.lb-reaction-btn:hover{background:#f0f0f0}.lb-reaction-btn.is-sent{transform:scale(1.12)}.lb-reaction-btn.lb-reaction-heart.is-sent{color:#ed4956;background:#ffeef0;border-color:#ffd0d5}.lb-reaction-btn.lb-reaction-thumbs_up.is-sent{color:#0095f6;background:#e7f3ff;border-color:#b3ddff}.lb-reaction-btn.lb-reaction-thumbs_down.is-sent{color:#262626;background:#f0f0f0;border-color:#dbdbdb}.dash-note{color:#8e8e8e;margin-top:1rem;font-size:.72rem;line-height:1.45}.profile-tab{text-align:center;background:#fff;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.7rem;min-height:0;padding:2rem 1.5rem;font-family:system-ui,sans-serif;display:flex;overflow-y:auto}.profile-tab-avatar{color:#fff;border:1px solid #dbdbdb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;font-size:1.8rem;font-weight:700;display:flex;overflow:hidden}.profile-tab-avatar img{object-fit:cover;width:100%;height:100%}.profile-tab-name{color:#262626;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700}.profile-tab-rank{color:#8e8e8e;margin-top:-.4rem;font-size:.85rem}.profile-tab-upload{margin-top:.4rem}.profile-tab-error{color:#ed4956;font-size:.78rem}.profile-tab-progress{width:100%;max-width:340px;margin-top:.8rem}.btn-clean{pointer-events:auto;color:#262626;cursor:pointer;background:#fff;border:1px solid #dbdbdb;border-radius:8px;align-items:center;gap:.45em;padding:.55em 1.2em;font-family:system-ui,sans-serif;font-size:.9rem;font-weight:600;transition:background .12s;display:inline-flex}.btn-clean:hover{background:#fafafa}.btn-clean:disabled{opacity:.5;cursor:default}.btn-clean-icon{width:16px;height:16px}.chat-panel{background:#fff;border-top:1px solid #dbdbdb;flex-direction:column;flex:0 auto;height:clamp(180px,24vh,250px);min-height:140px;font-family:system-ui,sans-serif;display:flex;box-shadow:0 -1px 8px #0000000a}@supports (height:1dvh){.chat-panel{height:clamp(180px,24dvh,250px)}}.chat-header{color:#262626;flex-shrink:0;padding:.7rem 1.2rem .3rem;font-size:clamp(.95rem,2vw,1.1rem);font-weight:700}.chat-messages{flex-direction:column;flex:auto;gap:.45rem;min-height:0;padding:.2rem 1.2rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:16px;max-width:75%;padding:.5em .85em;font-size:.85rem;line-height:1.4}.chat-bubble.bot{color:#262626;background:#f0f0f0;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.me{color:#fff;background:#0095f6;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.correct{color:#1a7a33;background:#e6f6e9;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.wrong{color:#ed4956;background:#ffeef0;border-bottom-left-radius:4px;align-self:flex-start}.chat-options{flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.6rem 1.2rem .9rem;display:flex}.lock-timer{flex-shrink:0;align-items:center;gap:.8rem;padding:.6rem 1.2rem .9rem;display:flex}.lock-timer-badge{pointer-events:auto;color:#ed4956;background:#ffeef0;border:2px solid #ffd0d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;animation:1s ease-in-out infinite lock-timer-pulse;display:flex}.lock-timer p{color:#8e8e8e;margin:0;font-size:.8rem}@keyframes lock-timer-pulse{0%,to{box-shadow:0 0 #ed49564d}50%{box-shadow:0 0 0 6px #ed495600}}.chat-option{pointer-events:auto;color:#262626;cursor:pointer;background:#fafafa;border:1px solid #dbdbdb;border-radius:999px;padding:.45em 1.1em;font-family:system-ui,sans-serif;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s}.chat-option:hover{background:#f0f0f0;border-color:#262626}.chat-option:disabled{opacity:.5;cursor:default}.pirate-pop{z-index:9990;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.pirate-pop:before{content:"";opacity:0;border-radius:50%;width:min(90vw,480px);height:min(90vw,480px);animation:1.8s forwards pirate-pop-glow;position:absolute;bottom:0;transform:translateY(35%)}.pirate-pop-correct:before{background:radial-gradient(circle,#1a7a3347,#0000 70%)}.pirate-pop-wrong:before{background:radial-gradient(circle,#ed495647,#0000 70%)}.pirate-pop img{filter:drop-shadow(0 14px 26px #0006);width:min(62vw,300px);position:relative}.pirate-pop-correct img{animation:1.8s cubic-bezier(.34,1.56,.64,1) forwards pirate-pop-correct}.pirate-pop-wrong img{animation:1.8s cubic-bezier(.34,1.56,.64,1) forwards pirate-pop-wrong}@keyframes pirate-pop-glow{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes pirate-pop-correct{0%{opacity:0;transform:translateY(105%)scale(.75)}16%{opacity:1;transform:translateY(-5%)scale(1.06)}26%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(105%)scale(.85)}}@keyframes pirate-pop-wrong{0%{opacity:0;transform:translateY(105%)scale(.75)rotate(0)}16%{opacity:1;transform:translateY(-5%)scale(1.06)rotate(-4deg)}23%{opacity:1;transform:translateY(0)scale(1)rotate(4deg)}30%{opacity:1;transform:translateY(0)scale(1)rotate(-4deg)}37%{opacity:1;transform:translateY(0)scale(1)rotate(0)}82%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(105%)scale(.85)rotate(0)}}@media (max-width:760px){.chat-panel{height:clamp(170px,26vh,230px)}.chat-header{padding:.5rem 1rem .2rem;font-size:.9rem}.dashboard-sponsor{padding:.18em .35em}.dashboard-sponsor img{height:clamp(13px,3.4vw,19px)}.leaderboard-panel{padding-top:4rem}}@supports (height:1dvh){@media (max-width:760px){.chat-panel{height:clamp(170px,26dvh,230px)}}}@media (max-width:480px){.modal-card{padding:1.5rem 1.25rem}}.admin-page{cursor:default;padding:clamp(1.5rem,4vw,3rem);position:fixed;inset:0;overflow-y:auto}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-header h1{font-family:var(--font-pirata), serif;color:#ffd75e;text-shadow:0 3px 10px #000c;margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem)}.admin-header .sub{color:#cbb98a;margin-top:.3rem;font-size:.85rem}.btn-link{pointer-events:auto;color:#ffe9a8;cursor:pointer;background:#140e0899;border:1px solid #d4af3780;border-radius:8px;padding:.5em 1em;font-size:.85rem;text-decoration:none;display:inline-block}.btn-link:hover{background:#140e08d9}.admin-login-wrap{justify-content:center;align-items:center;min-height:70vh;display:flex}.hunt-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.hunt-card{color:#f5eedc;background:url(/assets/plaque-wood.png) 50%/cover no-repeat;border:2px solid #d4af3780;border-radius:12px;padding:1.1rem 1.2rem;transition:transform .12s;display:block;box-shadow:0 8px 20px #00000080}.hunt-card:hover{transform:translateY(-2px)}.hunt-card-link{color:inherit;text-decoration:none;display:block}.hunt-card h3{font-family:var(--font-pirata), serif;color:#ffd75e;margin:0 0 .4rem;font-size:1.3rem}.hunt-card .meta{color:#cbb98a;font-size:.78rem;line-height:1.5}.hunt-card-actions{border-top:1px solid #d4af3740;gap:.6rem;margin-top:.8rem;padding-top:.7rem;display:flex}.hunt-card-actions .btn-link{padding:.35em .8em;font-size:.75rem}.empty-state{color:#cbb98a;opacity:.85;font-size:.9rem}.admin-card{background:#140e088c;border:1px solid #d4af3759;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.4rem}.admin-card h2{font-family:var(--font-pirata), serif;color:#ffd75e;margin:0 0 1rem;font-size:1.4rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .field-full{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.tag-input-box{background:#140e08bf;border:1px solid #d4af3780;border-radius:8px;flex-wrap:wrap;gap:.4rem;padding:.5em .6em;display:flex}.tag-input-box input{color:#f5eedc;background:0 0;border:none;outline:none;flex:1;min-width:100px;font-size:.9rem}.tag-chip{color:#ffe9a8;background:#ffd75e2e;border-radius:999px;align-items:center;gap:.4em;padding:.2em .7em;font-size:.82rem;display:inline-flex}.tag-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9em;line-height:1}.question-block{background:#0003;border:1px solid #d4af374d;border-radius:10px;margin-bottom:.8rem;padding:.9rem 1rem}.question-block .field{margin-bottom:.6rem}.question-block .options-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.question-block .correct-picker{color:#e8d9b8;flex-wrap:wrap;gap:.6rem;font-size:.8rem;display:flex}.question-block .correct-picker label{cursor:pointer;align-items:center;gap:.3em;display:flex}.badge-source{letter-spacing:.03em;border-radius:4px;margin-left:.5em;padding:.15em .5em;font-size:.65rem}.badge-source.ai{color:#a9cbff;background:#5ea0ff33}.badge-source.custom{color:#ffe9a8;background:#ffd75e33}.hunt-status{letter-spacing:.02em;border-radius:4px;padding:.1em .55em;font-size:.7rem;font-weight:600}.hunt-status-not_started{color:#ffe9a8;background:#ffd75e33}.hunt-status-active{color:#8fd98f;background:#8fd98f33}.hunt-status-ended{color:#ffb3b3;background:#ff787833}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.table-scroll-hint{color:#cbb98a;opacity:.85;margin-bottom:.5rem;font-size:.72rem;display:none}@media (max-width:700px){.table-scroll-hint{display:block}}.admin-table th,.admin-table td{text-align:left;color:#f5eedc;border-bottom:1px solid #d4af3733;padding:.55em .7em}.admin-table th{color:#ffe9a8;letter-spacing:.03em;text-transform:uppercase;opacity:.85;font-size:.75rem}.qr-box{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.qr-box img{background:#fff;border:3px solid #d4af3799;border-radius:10px;width:180px;height:180px}.qr-link{color:#cbb98a;word-break:break-all;max-width:360px;font-size:.78rem}.legal-page{cursor:default;background:#0d0906;justify-content:center;padding:clamp(1.5rem,4vw,3rem) 1.2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.legal-card{color:#2a1c08;background:#f5eedc;border-radius:12px;width:min(720px,100%);height:fit-content;padding:clamp(1.5rem,4vw,3rem);font-family:system-ui,sans-serif;line-height:1.6;box-shadow:0 20px 50px #0009}.legal-card h1{font-family:var(--font-pirata), serif;color:#5a3d10;margin:0 0 .3rem;font-size:clamp(1.8rem,3.5vw,2.4rem)}.legal-card h2{color:#7a5300;margin:1.6rem 0 .6rem;font-size:1.1rem}.legal-card p,.legal-card li{color:#3a2a12;font-size:.92rem}.legal-card ul{margin:.4rem 0;padding-left:1.3rem}.legal-card li{margin-bottom:.35rem}.legal-card a{color:#a06a00;text-decoration:underline}.legal-updated{color:#7a6a4a;margin:0 0 1.2rem;font-size:.78rem}.checkbox-field{color:#e8d9b8;align-items:flex-start;gap:.5em;margin-bottom:1rem;font-size:.82rem;line-height:1.4;display:flex}.checkbox-field input{accent-color:#ffd75e;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:.2em}.checkbox-field label{cursor:pointer}.checkbox-field a{color:#ffe9a8;text-decoration:underline}
