:root{--coral:#f6623b;--forest:#515738;--sage:#d8dfbe;--cream:#fef8f2;--dforest:#373c26;--dcoral:#c94a28;--peach:#fbe5cb;--page-bg:#f7ecd9;--page-ink:#3a362f;--text:#000;--good:#3f8f4f;--font-display:"Quicksand", ui-sans-serif, sans-serif;--font-body:"Quicksand", ui-sans-serif, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page-bg);color:var(--page-ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0}button{cursor:pointer;font-family:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:2px}img{max-width:100%;display:block}.app-brand-mark-link{z-index:50;align-items:center;gap:.4rem;text-decoration:none;display:flex;position:absolute;top:1rem;right:1.75rem}.app-brand-mark-text{font-family:var(--font-display);color:var(--forest);opacity:.92;font-size:1.7rem;font-weight:800;line-height:1}.app-brand-mark-text-q{color:var(--coral)}.app-brand-mark{opacity:.92;width:4rem;height:auto;display:block}.app-brand-mark-link:hover .app-brand-mark,.app-brand-mark-link:focus-visible .app-brand-mark{animation:.5s ease-in-out infinite app-brand-mark-dance}@keyframes app-brand-mark-dance{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-3px)rotate(-8deg)}40%{transform:translateY(0)rotate(8deg)}60%{transform:translateY(-2px)rotate(-5deg)}80%{transform:translateY(0)rotate(5deg)}}@media (width<=30rem){.app-brand-mark-link{top:.75rem;right:1.1rem}.app-brand-mark{width:3.1rem}.app-brand-mark-text{font-size:1.3rem}}.landing-page{background-color:var(--sage);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex;position:relative;overflow:hidden}.landing-pattern{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.landing-page--painted .landing-pattern{background-image:url(/assets/liffey-waves-DICA6eh5.svg)}.landing-page--ribbons .landing-pattern{background-image:url(/assets/liffey-ribbons-DqGwY5MW.svg)}.landing-page--layers .landing-pattern{background-image:url(/assets/liffey-layers-6-EqiD8I.svg)}.landing-page--ridges .landing-pattern{background-image:url(/assets/liffey-ridges-DhG5qcek.svg)}.landing-page--dark{background-color:var(--dforest)}.landing-page--dark .landing-title{color:var(--sage)}.landing-page--dark .landing-subtitle,.landing-page--dark .landing-footer{color:var(--cream)}.landing-page--dark .landing-button{background:var(--sage);color:var(--dforest);box-shadow:0 1rem 1.8rem -.6rem #00000080}.landing-page--dark .landing-button:hover{box-shadow:0 1.3rem 2rem -.6rem #0000008c}body:has(.landing-page--dark) .app-brand-mark-text{color:var(--sage)}.landing-clear{z-index:1;pointer-events:none;position:absolute}.landing-clear-logo{background:radial-gradient(circle, var(--peach) 0%, var(--peach) 40%, #fbe5cb00 100%);border-radius:50%;width:13rem;height:13rem;top:-2.5rem;right:-2.5rem}.landing-clear-center{background:radial-gradient(ellipse at center, var(--peach) 0%, var(--peach) 45%, #fbe5cb00 100%);width:38rem;height:19rem;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-clear-footer{background:radial-gradient(ellipse at center, var(--peach) 0%, var(--peach) 35%, #fbe5cb00 100%);width:24rem;height:4.5rem;bottom:-1rem;left:50%;transform:translate(-50%)}.landing-content{z-index:2;text-align:center;max-width:28rem;position:relative}.landing-title{color:var(--forest);margin:0 0 .4rem;font-size:4.6rem;font-weight:800;line-height:1}.landing-subtitle{font-family:var(--font-body);color:var(--dforest);opacity:.85;margin:0 0 2.2rem;font-size:1.2rem}.landing-footer{z-index:2;text-align:center;color:var(--forest);font-size:1rem;position:absolute;bottom:1.5rem;left:0;right:0}.landing-button{background:var(--forest);color:#fff;letter-spacing:.02rem;border:none;border-radius:999px;padding:1rem 3.2rem;font-size:1.1rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 1rem 1.8rem -.6rem #51573899}.landing-button:hover{transform:translateY(-2px);box-shadow:0 1.3rem 2rem -.6rem #515738a6}@media (width<=30rem){.landing-title{font-size:3.4rem}.landing-subtitle{font-size:1.05rem}}.home-button{background:var(--forest);color:#fff;z-index:50;border:none;border-radius:999px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700;transition:transform .15s;position:absolute;top:2.34rem;left:1.5rem;box-shadow:0 .5rem 1rem -.4rem #51573880}.home-button:hover{transform:translateY(-2px)}@media (width<=30rem){.home-button{top:1.53rem}}.page-footer{width:100%}.page-footer-rule{border:none;border-top:.07rem solid var(--forest);opacity:.35;max-width:20rem;margin:0 auto .7rem}.page-footer-text{text-align:center;color:var(--forest);opacity:.75;margin:0;font-size:.82rem}.page-footer-compact .page-footer-rule{margin-bottom:.4rem}.page-footer-compact .page-footer-text{font-size:.72rem}.ngfs-map{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"y grid"".x";gap:.4rem .5rem;display:grid}.ngfs-map-y,.ngfs-map-x{color:var(--forest);opacity:.85;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}.ngfs-map-y{writing-mode:vertical-rl;flex-direction:row-reverse;grid-area:y;transform:rotate(180deg)}.ngfs-map-x{grid-area:x}.ngfs-map-axis-name{text-transform:uppercase;letter-spacing:.08rem}.ngfs-map-grid{grid-area:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.ngfs-quadrant{border-radius:.9rem;flex-direction:column;gap:.6rem;min-height:8.5rem;padding:.75rem .8rem .9rem;display:flex}.ngfs-quadrant--orderly{background:#e6ebd2}.ngfs-quadrant--disorderly,.ngfs-quadrant--hot-house-world{background:#cfd9ab}.ngfs-quadrant--too-little-too-late{background:#b1c184}.ngfs-quadrant-name{text-align:center;letter-spacing:.04rem;text-transform:uppercase;color:var(--dforest);margin:0;font-size:.85rem;font-weight:800}.ngfs-bubbles{flex-wrap:wrap;flex:1;place-content:center;gap:.45rem;display:flex}.ngfs-bubble{color:var(--dforest);text-align:center;background:#fff;border:2px solid #5157384d;border-radius:999px;align-items:center;padding:.5rem .95rem;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex}.ngfs-bubble--button{transition:border-color .15s,background .15s,transform .15s}.ngfs-bubble--button:hover{border-color:var(--forest);transform:translateY(-1px)}.ngfs-bubble.is-selected{border-color:var(--dforest);background:var(--dforest);color:#fff}.ngfs-bubble.is-answer{border-color:var(--good);background:var(--good);color:#fff}.ngfs-bubble.is-wrong{border-color:var(--dcoral);color:var(--dcoral)}.ngfs-map--compact .ngfs-quadrant{min-height:6.5rem;padding:.55rem .55rem .7rem}.ngfs-map--compact .ngfs-quadrant-name{font-size:.68rem}.ngfs-map--compact .ngfs-bubble{padding:.4rem .7rem;font-size:.82rem}@media (width<=30rem){.ngfs-quadrant{min-height:7rem;padding:.55rem .5rem .7rem}.ngfs-quadrant-name{font-size:.68rem}.ngfs-bubble{padding:.4rem .65rem;font-size:.8rem}.ngfs-map-y,.ngfs-map-x{font-size:.68rem}}.welcome-page{background:#d8dfbe66;justify-content:center;min-height:100dvh;padding:5rem 1.5rem;display:flex}.welcome-content{width:100%;max-width:70rem}.welcome-content h1{color:var(--dforest);margin:0 0 1.4rem;font-size:1.9rem}.welcome-lead{color:var(--text);font-size:.97rem;line-height:1.65}.welcome-lead strong,.welcome-steps strong{color:var(--text)}.welcome-lead--before-list{margin-bottom:.4rem}.welcome-carbon-price{color:var(--text);flex-direction:column;gap:.3rem;margin:0 0 .6rem;padding-left:1.6rem;font-size:.88rem;line-height:1.55;list-style:none;display:flex}.welcome-footnote-mark{margin-left:.05em;font-size:.7em}.welcome-footnote.welcome-footnote--carbon-price{margin:0 0 1rem}.welcome-subhead{color:var(--dforest);margin:2rem 0 .6rem;font-size:1.22rem}.welcome-map{background:var(--cream);border-radius:1rem;width:80%;margin:1.2rem auto 1.4rem;padding:1rem}.welcome-quadrants{flex-direction:column;gap:1.1rem;margin-bottom:1.4rem;display:flex}.welcome-quadrant-definition{color:var(--text);margin:0 0 .5rem;font-size:.97rem;line-height:1.6}.welcome-quadrant-definition strong{color:var(--text)}.welcome-scenario-list{color:var(--text);flex-direction:column;gap:.35rem;margin:0;padding-left:2.6rem;font-size:.88rem;line-height:1.6;display:flex}.welcome-scenario-list strong{color:var(--text)}.welcome-scenario-list>li+li{margin-top:.5rem}.welcome-footnote{color:var(--text);margin:.5rem 0 0 2.6rem;font-size:.8rem;font-style:italic;line-height:1.5}.welcome-steps{color:var(--text);flex-direction:column;gap:.5rem;margin:0;padding-left:1.3rem;font-size:.97rem;line-height:1.6;display:flex}.welcome-card-types{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding-left:.2rem;list-style:none;display:flex}.welcome-note{color:var(--text);opacity:.85;margin:1.8rem 0 0;font-size:.84rem;font-style:italic;line-height:1.55}.welcome-note-label{text-underline-offset:.2em;font-weight:800;text-decoration:underline}.start-wrap{justify-content:center;margin-top:2.5rem;display:flex}.start-button{background:var(--forest);color:#fff;letter-spacing:.02rem;border:none;border-radius:999px;padding:1rem 3rem;font-size:1.05rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 1rem 1.8rem -.6rem #51573899}.start-button:hover{transform:translateY(-2px);box-shadow:0 1.3rem 2rem -.6rem #515738a6}.welcome-footer{margin-top:3rem}@media (width<=30rem){.welcome-page{padding:4.5rem 1.25rem 4rem}.welcome-content h1{font-size:1.45rem}.welcome-lead,.welcome-quadrant-definition,.welcome-steps{font-size:.88rem;line-height:1.6}.welcome-subhead{font-size:1.05rem}.welcome-scenario-list{font-size:.82rem}.welcome-footnote{font-size:.75rem}.welcome-carbon-price{padding-left:1rem;font-size:.8rem}.welcome-map{width:100%;padding:.6rem}.start-button{padding:.85rem 2.2rem;font-size:.95rem}}.login-page{background-color:var(--dforest);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-pattern{background-image:url(/assets/liffey-layers-6-EqiD8I.svg);background-position:50%;background-size:cover;position:absolute;inset:0}body:has(.login-page) .app-brand-mark-text{color:var(--sage)}.login-page .page-footer-text{color:var(--cream)}.login-page .page-footer-rule{border-top-color:var(--cream)}.login-page-footer{z-index:2;padding:0 2rem;position:absolute;bottom:1.5rem;left:0;right:0}.login-form-wrap{background:var(--cream);border-radius:1rem;width:100%;max-width:24rem;padding:2.6rem 2rem;position:relative;box-shadow:0 1.4rem 2.6rem -1.2rem #0000008c}.login-form{flex-direction:column;gap:.6rem;display:flex}.login-form-eyebrow{letter-spacing:.14rem;text-transform:uppercase;color:var(--forest);text-align:center;margin:0;font-size:.75rem;font-weight:700}.login-form h1{color:var(--dforest);text-align:center;margin:0 0 .3rem;font-size:1.7rem}.login-form-hint{font-family:var(--font-body);color:var(--forest);text-align:center;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.login-form-error{color:var(--dcoral);margin:.2rem 0 0;font-size:.85rem;font-weight:700}.login-form label{color:var(--dforest);margin-top:.4rem;font-size:.8rem;font-weight:700}.login-form input{border:.09rem solid var(--sage);font-size:1rem;font-family:var(--font-display);color:var(--dforest);background:#fff;border-radius:.5rem;padding:.7rem .9rem}.login-form input:focus{border-color:var(--forest)}.login-submit{background:var(--forest);color:#fff;border:none;border-radius:999px;margin-top:1.3rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:800;transition:transform .15s;box-shadow:0 .6rem 1.2rem -.5rem #51573899}.login-submit:hover{transform:translateY(-2px)}.login-help{text-align:center;color:var(--forest);margin:1.2rem 0 0;font-size:.82rem;line-height:1.5}.login-link{color:var(--forest);font-weight:700;text-decoration:underline}.login-success{text-align:center}.login-success h1{color:var(--dforest);margin:0 0 .4rem}.login-start-button{background:var(--forest);color:#fff;border:none;border-radius:999px;margin-top:1.5rem;padding:.9rem 2.6rem;font-size:1.05rem;font-weight:800;transition:transform .15s;box-shadow:0 1rem 1.8rem -.6rem #515738a6}.login-start-button:hover{transform:translateY(-2px)}@media (width<=30rem){.login-form-wrap{padding:2.2rem 1.4rem}.login-form h1,.login-success h1{font-size:1.45rem}}.clue-overlay{z-index:100;background:#231e148c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.clue-dialog{background:var(--cream);border-radius:1.2rem;width:100%;max-width:26rem;padding:1.8rem 1.6rem 1.6rem;position:relative;box-shadow:0 1.4rem 2.6rem -1.2rem #231e1480}.clue-close{background:var(--sage);width:2rem;height:2rem;color:var(--dforest);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.7rem;right:.7rem}.clue-close:hover{background:var(--forest);color:#fff}.clue-label{letter-spacing:.1rem;text-transform:uppercase;color:var(--forest);margin:0 0 .5rem;font-size:.74rem;font-weight:800}.clue-text{color:var(--dforest);margin:0;font-size:1.01rem;line-height:1.6}.timer-pill{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.03rem;color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:1.29rem;font-weight:800;transition:background-color .4s;display:inline-flex}.timer-dot{background:#ffffffd9;border-radius:50%;width:.6rem;height:.6rem;animation:1s ease-in-out infinite timer-pulse}.timer-stopped .timer-dot{opacity:.5;animation:none}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.timer-dot{animation:none}}.timer-green{background:#3f8f4f}.timer-amber{background:#eb9a1c}.timer-red{background:var(--dcoral);animation:.9s ease-in-out infinite timer-urgent}.timer-red.timer-stopped{animation:none}@keyframes timer-urgent{0%,to{transform:scale(1);box-shadow:0 0 #c94a288c}50%{transform:scale(1.07);box-shadow:0 0 0 .55rem #c94a2800}}@media (prefers-reduced-motion:reduce){.timer-red{animation:none}}@media (width<=30rem){.timer-pill{padding:.4rem .9rem;font-size:1.01rem}}.game-page{background:#d8dfbe66;justify-content:center;min-height:100dvh;padding:6rem 1.5rem 4rem;display:flex;position:relative}.game-content{z-index:1;width:100%;max-width:44rem;position:relative}.game-content:has(.game-card--pair){max-width:56rem}.picker{padding-top:1rem}.picker-title{color:var(--dforest);text-align:center;margin:0 0 .4rem;font-size:1.84rem}.picker-lead{color:var(--forest);text-align:center;margin:0 0 1.8rem;font-size:.97rem}.picker-options{flex-direction:column;gap:.9rem;display:flex}.picker-option{background:var(--cream);text-align:left;width:100%;color:var(--dforest);border:2px solid #0000;border-radius:1.2rem;align-items:center;gap:1.1rem;padding:1.2rem 1.4rem;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 1rem 2rem -1.3rem #373c268c}.picker-option:hover:not(:disabled){border-color:var(--forest);transform:translateY(-2px)}.picker-option:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.picker-option-icon{background:var(--sage);border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.47rem;display:flex}.picker-option-text{flex-direction:column;flex:1;gap:.2rem;display:flex}.picker-option-name{font-size:1.15rem;font-weight:800}.picker-option-description{color:var(--forest);font-size:.92rem;line-height:1.45}.picker-option-count{color:var(--forest);opacity:.8;flex:none;font-size:.78rem;font-weight:700}.game-timer-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;min-height:2.6rem;margin-bottom:.9rem;display:flex}.game-card-number{background:var(--forest);color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.03rem;white-space:nowrap;border-radius:999px;align-items:center;margin-left:auto;padding:.5rem 1.1rem;font-size:1.29rem;font-weight:800;display:inline-flex}.game-timer-hint{color:var(--forest);margin:0;font-size:.83rem;font-weight:600}.game-card{background:var(--cream);border-radius:1.4rem;padding:1.6rem 2rem 2rem;position:relative;box-shadow:0 1.4rem 2.6rem -1.4rem #373c268c}.game-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.game-card-type{background:var(--sage);color:var(--dforest);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.83rem;font-weight:800;display:inline-flex}.clue-button{border:2px solid var(--forest);color:var(--forest);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .95rem .35rem .4rem;font-size:.83rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.clue-button:hover{background:var(--forest);color:#fff}.clue-button-icon{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-family:Georgia,serif;font-size:.87rem;font-style:italic;font-weight:700;display:flex}.clue-button:hover .clue-button-icon{color:var(--forest);background:#fff}.game-card-date{color:var(--dforest);margin:1.1rem 0 .6rem;font-size:1.1rem;font-weight:800}.game-card-title{color:var(--forest);margin:.2rem 0 .4rem;font-size:1.38rem}.game-card-news{margin:0}.news-block{flex-direction:column;gap:.6rem;display:flex}.news-global,.news-local{color:var(--dforest);gap:.6rem;font-size:1.01rem;line-height:1.6;display:flex}.news-global{font-weight:600}.news-icon{flex:none}.news-block strong{font-weight:800}.game-card-news--pair .news-global,.game-card-news--pair .news-local{font-size:.92rem;line-height:1.55}.game-instruction{color:var(--forest);margin:1.4rem 0 .6rem;font-size:.87rem;font-style:italic}.game-map{margin-top:1rem}.given-future{background:var(--dforest);color:#fff;border-radius:1rem;padding:1rem 1.2rem}.given-future-label{letter-spacing:.1rem;text-transform:uppercase;color:var(--sage);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.given-future-name{margin:0;font-size:1.38rem;font-weight:800}.given-future-quadrant{color:var(--sage);font-size:1.01rem;font-weight:600}.news-options{flex-direction:column;gap:.8rem;display:flex}.news-option{text-align:left;width:100%;color:var(--dforest);background:#fff;border:2px solid #51573840;border-radius:1rem;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex}.news-option--button{transition:border-color .15s,transform .15s}.news-option--button:hover{border-color:var(--forest);transform:translateY(-1px)}.news-option-label{background:var(--sage);width:2.2rem;height:2.2rem;color:var(--dforest);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.01rem;font-weight:800;display:flex}.news-option-body{flex-direction:column;flex:1;gap:.6rem;display:flex}.news-option .news-global,.news-option .news-local{font-size:.92rem;line-height:1.55}.news-option.is-selected{border-color:var(--dforest);box-shadow:inset 0 0 0 1px var(--dforest)}.news-option.is-selected .news-option-label{background:var(--dforest);color:#fff}.news-option.is-answer{border-color:var(--good)}.news-option.is-answer .news-option-label{background:var(--good);color:#fff}.news-option.is-wrong{border-color:var(--dcoral)}.news-option.is-wrong .news-option-label{background:var(--dcoral);color:#fff}.news-option-scenario{color:var(--forest);font-size:.85rem;font-weight:700}.news-option.is-answer .news-option-scenario{color:var(--good)}.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem;margin-top:1rem;display:grid}.pair-column{grid-row:span 3;grid-template-rows:subgrid;background:#d8dfbe73;border-radius:1rem;align-content:start;padding:1.1rem 1.1rem 1.2rem;display:grid}.pair-grid--revealed .pair-column{grid-row:span 4}.pair-column-name{color:var(--forest);margin:0;font-size:1.06rem}.reveal-list{flex-direction:column;gap:.8rem;margin-top:1.2rem;display:flex}.pair-column .reveal-list{margin-top:0}.reveal-row{background:#fff;border-radius:1rem;padding:.9rem 1.1rem}.reveal-row-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.reveal-heading{color:var(--dforest);font-size:.97rem;font-weight:800}.reveal-mark{color:var(--dcoral);background:#c94a281f;border-radius:999px;padding:.2rem .7rem;font-size:.74rem;font-weight:700}.reveal-mark.is-match{background:var(--sage);color:var(--dforest)}.answer-name{color:var(--dforest);margin:.5rem 0 0;font-size:.99rem;font-weight:800;line-height:1.45}.answer-line{color:var(--forest);margin:.5rem 0 0;font-size:.92rem;line-height:1.6}.answer-line strong{color:var(--dforest);font-size:.99rem}.reveal-guess{color:var(--dcoral);margin:.4rem 0 0;font-size:.85rem;font-weight:600}.game-lesson-box{background:var(--dforest);color:#fff;border-radius:1rem;margin-top:1.2rem;padding:1rem 1.2rem}.game-lesson-label{color:var(--sage);margin:0 0 .3rem;font-size:.97rem;font-weight:800}.game-lesson{margin:0;font-size:.94rem;line-height:1.6}.elimination{background:#fff;border-radius:1rem}.elimination-summary{color:var(--forest);cursor:pointer;align-items:center;gap:.5rem;padding:.8rem 1.1rem;font-size:.92rem;font-weight:800;list-style:none;display:flex}.elimination-summary::-webkit-details-marker{display:none}.elimination-summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.elimination[open] .elimination-summary:before{transform:rotate(45deg)}.elimination-summary:hover{color:var(--dforest)}.elimination-table{border-collapse:collapse;width:100%;color:var(--dforest);font-size:.85rem;line-height:1.5}.elimination-table th{text-align:left;letter-spacing:.06rem;text-transform:uppercase;color:var(--forest);background:#d8dfbe73;padding:.5rem 1.1rem;font-size:.72rem;font-weight:800}.elimination-table td{vertical-align:top;border-top:1px solid #5157381f;padding:.6rem 1.1rem}.elimination-table td:first-child{width:45%}.elimination-table td strong{font-weight:800}.elimination-part{background:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-right:.4rem;font-size:.75rem;display:inline-flex}.game-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.6rem;display:flex}.game-button{background:var(--forest);color:#fff;border:none;border-radius:999px;padding:.9rem 2.8rem;font-size:1.01rem;font-weight:800;transition:transform .15s,opacity .15s;box-shadow:0 1rem 1.8rem -.6rem #51573899}.game-button:hover:not(:disabled){transform:translateY(-2px)}.game-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.game-button--secondary{color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest);background:0 0}.game-button--exit{color:var(--forest);box-shadow:none;text-underline-offset:.2em;background:0 0;padding-left:1.2rem;padding-right:1.2rem;text-decoration:underline}.game-footer{z-index:1;padding:0 2rem;position:absolute;bottom:.8rem;left:0;right:0}@media (width<=52rem){.pair-grid{grid-template-columns:1fr}}@media (width<=30rem){.game-page{padding:6.5rem .9rem 3.5rem}.game-card{padding:1.2rem 1rem 1.5rem}.picker-title{font-size:1.33rem}.picker-lead{font-size:.86rem}.picker-option{flex-wrap:wrap;gap:.8rem;padding:1rem}.picker-option-icon{width:2.6rem;height:2.6rem;font-size:1.2rem}.picker-option-name{font-size:.97rem}.picker-option-description{font-size:.81rem}.picker-option-count{width:100%;padding-left:3.4rem;font-size:.74rem}.game-timer-row{gap:.5rem .7rem}.game-timer-hint{flex-basis:100%;order:3;font-size:.74rem}.game-card-number{padding:.4rem .9rem;font-size:1.01rem}.game-card-date{font-size:.97rem}.game-card-title{font-size:1.1rem}.news-global,.news-local,.news-option .news-global,.news-option .news-local,.game-card-news--pair .news-global,.game-card-news--pair .news-local{font-size:.86rem;line-height:1.55}.game-instruction{font-size:.75rem}.given-future-name{font-size:1.1rem}.given-future-quadrant{font-size:.87rem}.news-option{gap:.7rem;padding:.85rem .8rem}.pair-column{padding:.9rem .7rem 1rem}.reveal-row{padding:.8rem .9rem}.answer-line{font-size:.81rem}.answer-name{font-size:.87rem}.reveal-guess{font-size:.75rem}.elimination-table thead{display:none}.elimination-table tr,.elimination-table td{width:auto;display:block}.elimination-table td:first-child{width:auto;padding-bottom:.15rem;font-weight:700}.elimination-table td+td{color:var(--forest);border-top:none;padding-top:0}.elimination-table{font-size:.8rem}.game-lesson{font-size:.85rem}.game-button{padding:.75rem 1.8rem;font-size:.87rem}}
