/* Coordinates follow the original 1672 x 941 illustration; never crop the scene.
   Uniform128x48 source-pixel plaques; leaders16.8px; glass is45% opaque. */
#viewAbout[hidden]{display:none!important}
#viewAbout{min-width:0}
#viewAbout .about-team-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel2);scrollbar-width:thin;scrollbar-color:var(--dim) transparent;overscroll-behavior-x:contain}
#viewAbout .about-team-scroll:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
#viewAbout .about-team-scene{--about-stem:1.004785cqw;position:relative;width:100%;min-width:1080px;aspect-ratio:1672/941;container-type:inline-size;isolation:isolate}
#viewAbout .about-team-image{display:block;width:100%;height:auto;max-width:none;user-select:none}
#viewAbout .about-team-member{position:absolute;z-index:1}
#viewAbout .about-team-member[data-tooltip-open]{z-index:3}
#viewAbout .about-team-member::before{content:"";position:absolute;background:var(--cyan);pointer-events:none}
#viewAbout .about-team-member[data-pointer="down"]::before{top:90%;left:var(--about-point);width:1px;height:var(--about-stem)}
#viewAbout .about-team-member[data-pointer="up"]::before{bottom:90%;left:var(--about-point);width:1px;height:var(--about-stem)}
#viewAbout .about-team-member[data-pointer="left"]::before{right:90%;top:var(--about-point);height:1px;width:var(--about-stem)}
#viewAbout .about-team-label{box-sizing:border-box;position:absolute;left:10%;top:10%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:80%;height:80%;padding:.07cqw .32cqw;border:.06cqw solid var(--line);border-top:.14cqw solid var(--cyan);border-radius:.44cqw;background:rgba(238,235,227,.45);background:color-mix(in srgb,var(--panel2) 45%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--paper);box-shadow:0 .16cqw .56cqw rgba(10,14,22,.16);cursor:help;text-align:center;text-transform:none;white-space:nowrap;line-height:1.12;font-family:var(--display)}
#viewAbout .about-team-label strong{font-family:var(--display);font-size:.99cqw;font-weight:750;letter-spacing:-.025em;line-height:1.1}
#viewAbout .about-team-label span{font-family:var(--mono);font-size:.7cqw;font-weight:600;color:var(--cyan);letter-spacing:.025em;line-height:1;white-space:normal}
#viewAbout .about-team-label:hover{border-color:var(--cyan)}
#viewAbout .about-team-label:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#viewAbout .about-team-tooltip{position:absolute;top:calc(90% + 10px);left:50%;transform:translateX(-50%);width:max-content;max-width:min(260px,24cqw);padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--paper);font:500 15px/1.4 var(--display);text-align:left;box-shadow:0 8px 24px rgba(10,14,22,.18);visibility:hidden;opacity:0;pointer-events:none}
#viewAbout .about-team-member[data-tooltip-open] .about-team-tooltip{visibility:visible;opacity:1;pointer-events:auto}
#viewAbout .about-team-member[data-member="cleaner"] .about-team-tooltip{left:0;transform:none}
#viewAbout .about-team-member[data-member="barista"] .about-team-tooltip{left:auto;right:0;transform:none}
#viewAbout .about-team-member[data-likes] .about-team-tooltip{top:auto;bottom:calc(90% + 10px)}
#viewAbout .about-team-member[data-likes] .about-team-tooltip::before{bottom:auto;top:100%}
#viewAbout .about-team-tooltip::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}
/* Only Team follows the measured wallet bottom; every other view keeps its header. */
@media(min-width:961px){html[data-creos-cabinet-view="about"] body>header{border-bottom-color:transparent}
html[data-creos-cabinet-view="about"] body>main{margin-top:var(--team-main-offset,0px)!important}}
#viewAbout[data-about-wallet]{padding-top:0}
#viewAbout .about-team-like{position:absolute;left:calc(90% + .24cqw);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18cqw;box-sizing:border-box;width:2.45cqw;min-width:25px;height:2.870813cqw;min-height:41px;padding:0;border:0;border-radius:.35cqw;background:transparent;color:#3266cc;box-shadow:none;cursor:pointer;touch-action:manipulation}
/* Lower rails are centered; all eight hearts share one size independent of anchors. */
#viewAbout .about-team-member[data-likes] .about-team-like{left:50%;top:calc(90% + .24cqw);transform:translateX(-50%)}
#viewAbout .about-team-member[data-heart-only]::before{content:none}
#viewAbout .about-team-member[data-heart-only] .about-team-like{left:0;top:0;transform:none;color:#d9363e}
#viewAbout .about-team-like svg{display:block;width:1.92cqw;min-width:21px;height:1.92cqw;min-height:21px;fill:var(--panel2);stroke:currentColor;stroke-width:2;stroke-linejoin:round;overflow:visible;transition:transform .12s,fill .12s}
#viewAbout .about-team-like:hover svg{fill:#dce8ff}
#viewAbout .about-team-member[data-heart-only] .about-team-like svg{fill:none}
#viewAbout .about-team-member[data-heart-only] .about-team-like:hover svg{fill:#ffe0e2}
#viewAbout .about-team-like[data-liked] svg,
#viewAbout .about-team-member[data-heart-only] .about-team-like[data-liked] svg{fill:currentColor}
#viewAbout .about-team-like:active svg{transform:scale(.86);fill:#aac6ff}
#viewAbout .about-team-like:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#viewAbout .about-team-like:disabled{cursor:wait;opacity:.65}
#viewAbout .about-team-like-count{display:block;box-sizing:border-box;width:100%;padding:.15cqw 0;border:1px solid var(--line);border-radius:.22cqw;background:var(--panel2);color:var(--paper);font:700 clamp(10px,.78cqw,15px)/1.15 var(--mono);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;letter-spacing:-.035em}
#viewAbout .about-team-feedback{margin:10px 0 0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--paper);font:500 14px/1.4 var(--display)}
#viewAbout .about-team-feedback a{color:var(--cyan);text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){#viewAbout .about-team-like svg{transition:none}}
@media(max-width:640px){#viewAbout .about-team-scroll{border-radius:10px}}

/* Public Team uses the same native palette and type without loading a cabinet. */
html[data-team-page]{color-scheme:light;--ink:#f6f4ef;--panel:#fffdf9;--panel2:#eeebe3;--paper:#292b27;--dim:#64665d;--line:#ddd8ce;--cyan:#2166cf;--display:"Creos Display","Avenir Next","Futura",sans-serif;--mono:"Creos Mono","Menlo","SF Mono",monospace;background:var(--ink)}
html[data-team-page][data-creos-theme="light"]{--ink:#f2f5f9;--panel:#fff;--panel2:#eef3fa;--paper:#1b2c43;--dim:#61728a;--line:#d8e1ec;--cyan:#3569b9}
html[data-team-page][data-creos-theme="dark"]{color-scheme:dark;--ink:#0a0e16;--panel:#101a2c;--panel2:#0c1524;--paper:#f0e9d8;--dim:#8fa0b8;--line:rgba(240,233,216,.14);--cyan:#5ee6d0}
html[data-team-page] *{box-sizing:border-box}
html[data-team-page] body{margin:0;color:var(--paper);font-family:var(--display);background:var(--ink)}
.team-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;border-bottom:1px solid var(--line);background:var(--panel)}
.team-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.team-page-header .telegram-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:238px;height:40px;max-width:100%;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#229ed9;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.14);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:600;line-height:1;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}
.team-page-header .telegram-login:hover{background:#168dcc;transform:translateY(-1px);box-shadow:0 10px 25px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.16)}
.team-page-header .telegram-login:active{transform:translateY(0)}
.team-page-header .telegram-login:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.team-page-header .telegram-login svg{width:20px;height:20px;flex:none;fill:currentColor}
.team-page-header .telegram-login[hidden]{display:none}
.team-page-home{color:var(--paper);font:800 26px/1 var(--display);letter-spacing:-.025em;text-decoration:none}
.team-page-home span{color:var(--cyan)}
.team-page-language{padding:6px 0;border:0;border-bottom:1px dotted var(--dim);color:var(--dim);background:transparent;font:650 12px/1 var(--display);cursor:pointer}
.team-page-home:focus-visible,.team-page-language:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.team-page-main{max-width:1920px;margin:0 auto;padding:32px}
@media(max-width:640px){.team-page-header{padding:20px 16px;flex-wrap:wrap;gap:16px}.team-page-actions{width:100%;gap:12px;justify-content:space-between}.team-page-main{padding:24px 16px}}

/* Rankings stay in page flow; compact screens stack the two native tables. */
#viewAbout .about-team-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
#viewAbout .about-team-board{min-width:0;align-self:start;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--paper)}
#viewAbout .about-team-board h2{margin:0 0 18px;font:750 24px/1.2 var(--display);letter-spacing:-.025em;text-transform:none}
#viewAbout .about-team-board table{width:100%;border-collapse:collapse;font:500 15px/1.35 var(--display)}
#viewAbout .about-team-board th,#viewAbout .about-team-board td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
#viewAbout .about-team-board thead th{padding-top:0;color:var(--dim);font:600 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.07em}
#viewAbout .about-team-board th:last-child,#viewAbout .about-team-board td:last-child{width:25%;padding-left:16px;text-align:right;font-variant-numeric:tabular-nums}
#viewAbout .about-team-board tbody tr:last-child th,#viewAbout .about-team-board tbody tr:last-child td{border-bottom:0}
#viewAbout .about-team-board tbody strong{display:block;font:700 18px/1.2 var(--display);overflow-wrap:anywhere}
#viewAbout .about-team-board tbody span{display:block;margin-top:4px;color:var(--dim);font:500 12px/1.35 var(--mono);overflow-wrap:anywhere}
#viewAbout .about-team-board tbody td{font:700 18px/1.2 var(--mono);color:var(--cyan)}
#viewAbout .about-team-board td.about-team-empty{padding:20px 0;text-align:left;font:500 14px/1.4 var(--display);color:var(--dim)}
@media(max-width:760px){#viewAbout .about-team-rankings{grid-template-columns:1fr;gap:16px;margin-top:16px}#viewAbout .about-team-board{padding:18px;border-radius:10px}#viewAbout .about-team-board h2{font-size:21px}}
