:root{font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#F3F0EA;background:#1A1B1E;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#303034 0,transparent 40%),#1A1B1E;min-height:100vh}.shell{max-width:1260px;padding:25px 22px 80px;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.brand{letter-spacing:.14em;font-size:25px;font-weight:900}.brand span{color:#43e4bf}.subtitle{color:#B9B4AC;font-size:13px;margin-top:4px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.eyebrow{color:#43e4bf;font-size:12px;letter-spacing:.13em;font-weight:700}.hero h1{font-size:clamp(26px,4vw,40px);margin:0 0 10px}.hero p{color:#B9B4AC;margin:0}.status{color:#b3f2de;border:1px solid #49464A;background:#242528;padding:10px 14px;border-radius:18px;font-size:13px;flex-shrink:0;max-width:100%;white-space:normal;line-height:1.5}.panel{border:1px solid #49464A;border-radius:18px;background:rgba(36,37,40,.93);padding:22px;margin-bottom:20px;box-shadow:0 8px 24px #1A1B1E38}.toolbar{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.dates,.controls,.quick,.list-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#B9B4AC}input,select,button{font:inherit}input,select{background:#242528;color:#F3F0EA;border:1px solid #49464A;padding:12px;border-radius:10px;min-height:44px;outline:none}input:focus,select:focus{border-color:#43e4bf;box-shadow:0 0 0 2px #43e4bf20}button{border-radius:10px;border:1px solid #49464A;background:#303034;color:#F3F0EA;padding:11px 15px;cursor:pointer;min-height:44px}button:hover{border-color:#43e4bf}button.primary{background:#39dfbd;border:1px solid #39dfbd;color:#062f2d;font-weight:800}button.primary:hover{background:#73f3d6}.quick{margin-top:18px;align-items:center}.quick span{font-size:12px;color:#B9B4AC}.quick button{font-size:12px;min-height:35px;padding:7px 11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.metrics>div{padding:20px;border:1px solid #49464A;background:#242528;border-radius:15px;display:flex;flex-direction:column;gap:10px}.metrics small{font-size:12px;color:#B9B4AC}.metrics strong{font-size:26px;font-weight:850;color:#fff;font-variant-numeric:tabular-nums}.notice{border-radius:12px;padding:13px 16px;background:#303034;border:1px solid #49464A;color:#D8D3CA;font-size:13px;margin-bottom:22px;line-height:1.65}.notice.warn{background:#49381c;border-color:#8c6b33;color:#ffe3a7}.notice.bad{background:#4b252b;border-color:#854551;color:#ffd2d8}.list-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.list-controls h2{font-size:20px;margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}th{text-align:right;color:#B9B4AC;font-size:12px;font-weight:600;background:#303034;padding:14px 11px}td{padding:12px 11px;border-bottom:1px solid #49464A;text-align:right;font-size:14px}th:nth-child(2),td:nth-child(2){text-align:left}tbody tr:hover{background:#303034}.player{display:flex;align-items:center;gap:9px}.avatar{width:33px;height:33px;object-fit:cover;border-radius:50%;background:#49464A}.person-name{font-weight:700;display:block}.person-nick{color:#B9B4AC;font-size:11px}.rank{font-weight:800;color:#43e4bf}.pct{color:#77ead0;font-weight:700}.footnote{color:#B9B4AC;font-size:12px;line-height:1.7}.login{max-width:460px;margin:10vh auto}.login h2{margin:0 0 12px}.login p{color:#B9B4AC;font-size:14px;line-height:1.6}.login form{display:grid;gap:15px}.login form label input{width:100%}.alert{padding:11px;border-radius:9px;background:#512c35;color:#ffd1d7;font-size:13px}code{background:#303034;padding:3px 5px;border-radius:5px}@media(max-width:760px){.shell{padding:18px 12px 65px}.top{margin-bottom:24px}.hero{align-items:flex-start;flex-direction:column}.hero h1{font-size:28px}.panel{padding:15px}.toolbar,.dates,.controls{width:100%}.dates label{flex:1;min-width:120px}.dates input{width:100%}.controls label{flex:1}.controls select{width:100%}.controls .primary{flex:1}.metrics{grid-template-columns:repeat(2,1fr);gap:8px}.metrics>div{padding:14px}.metrics strong{font-size:22px}.list-filters{width:100%}.list-filters input{flex:1;min-width:140px}td,th{padding:12px 8px}.top .brand{font-size:21px}}

/* SUN RECORD v1.5: minimum game count checkboxes */
.game-filter{margin:0 0 16px;padding:12px 14px;border:1px solid #49464A;border-radius:12px;background:#242528;display:flex;align-items:center;flex-wrap:wrap;column-gap:16px;row-gap:9px;min-width:0}
.game-filter legend{float:left;font-size:13px;font-weight:800;color:#F3F0EA;margin:0 14px 0 0;padding:0}
.game-filter-options{display:flex;flex-wrap:wrap;gap:8px}
.game-filter-item{display:inline-flex;flex-direction:row;align-items:center;gap:7px;cursor:pointer;padding:7px 10px;border:1px solid #49464A;border-radius:9px;background:#303034;color:#F3F0EA;font-size:13px;min-height:38px;user-select:none}
.game-filter-item:has(input:checked){background:#164c4b;border-color:#43e4bf;color:#e3fff9}
.game-filter-item input[type=checkbox]{appearance:auto;accent-color:#43e4bf;width:17px;height:17px;min-height:0;margin:0;padding:0;flex-shrink:0;cursor:pointer}
.game-filter-item:focus-within{outline:2px solid #43e4bf;outline-offset:2px}
.game-filter-note{font-size:11px;color:#B9B4AC}
@media(max-width:760px){.game-filter{align-items:flex-start;flex-direction:column;gap:9px}.game-filter legend{float:none}.game-filter-options{width:100%}.game-filter-item{flex:1;justify-content:center;min-width:0;font-size:12px;padding:8px 6px}}

    .player-name.profile-link,.avatar-wrap.profile-link,.finished-person.profile-link .finished-photo-frame,
    .finished-person.profile-link .finished-name{cursor:pointer}
    .profile-link:focus-visible{outline:2px solid #D8D3CA;outline-offset:3px}
    .player-name.profile-link:hover,.finished-person.profile-link .finished-name:hover{text-decoration:underline}
    .sun-profile-dialog{box-sizing:border-box;border:1px solid #49464A;background:#1A1B1E;color:#f8fafc;
      width:min(820px,calc(100vw - 24px));max-height:min(90vh,940px);border-radius:16px;padding:0;overflow:hidden;
      box-shadow:0 25px 90px rgba(0,0,0,.65)}
    .sun-profile-dialog::backdrop{background:rgba(0,0,0,.78)}
    .sun-profile-header{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #49464A}
    .sun-profile-photo-wrap{width:84px;height:84px;flex:none;position:relative;border-radius:50%;background:#303034;display:grid;place-items:center;font-size:35px;overflow:hidden}
    .sun-profile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#303034}
    .sun-profile-photo[hidden]{display:none}
    .sun-profile-head-info{min-width:0;flex:1}.sun-profile-title{font-size:23px;font-weight:850;overflow-wrap:anywhere}
    .sun-profile-sub{font-size:13px;color:#B9B4AC;margin-top:6px}
    .sun-profile-close{background:#303034;border:1px solid #49464A;border-radius:9px;color:#fff;padding:9px 12px;cursor:pointer;align-self:start}
    .sun-profile-content{max-height:calc(90vh - 130px);overflow:auto;padding:14px 20px 24px;overscroll-behavior:contain}
    .sun-profile-section{margin:8px 0 22px}.sun-profile-section h3{font-size:15px;margin:8px 0 10px;color:#F3F0EA}
    .sun-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
    .sun-profile-stat{background:#303034;border:1px solid #49464A;border-radius:11px;padding:11px;min-width:0}
    .sun-profile-stat label{display:block;color:#B9B4AC;font-size:11px;margin-bottom:7px}
    .sun-profile-stat strong{font-size:19px;overflow-wrap:anywhere;color:#f8fafc}
    .sun-profile-muted{font-size:12px;color:#B9B4AC;line-height:1.65}
    /* V12.15.6: date-grouped results; no column headings; metric labels are inline with their values. */
    .sun-profile-table-scroll{width:100%;min-width:0;overflow-x:visible}
    .sun-profile-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;
      font-size:13px;table-layout:fixed;color:#F3F0EA}
    .sun-profile-date-row th{padding:0;border:0;background:transparent}
    .sun-profile-date-inner{display:flex;align-items:center;justify-content:space-between;
      background:#49464A;gap:12px;margin-top:13px;padding:11px 13px;
      border-left:3px solid #B9B4AC;border-top:1px solid #928E88;border-bottom:1px solid #928E88}
    .sun-profile-date-label{font-weight:850;font-size:15px;color:#F3F0EA}
    .sun-profile-date-count{font-size:13px;color:#F3F0EA;font-weight:750}
    .sun-profile-match-row td{padding:12px 6px 9px;border-bottom:1px solid #49464A;
      vertical-align:middle;min-width:0}
    .sun-profile-match-row:nth-of-type(even){background:rgba(36,37,40,.20)}
    .sun-profile-result-cell{width:47px;text-align:center}
    .sun-profile-photo-cell{width:61px;text-align:center}
    .sun-profile-name-cell{width:23%;text-align:left;overflow-wrap:anywhere}
    .sun-profile-metrics-cell{width:auto;padding-left:12px!important}
    .sun-profile-result-badge{display:inline-flex;align-items:center;justify-content:center;
      min-width:32px;min-height:32px;border-radius:50%;padding:2px;font-size:12px;
      line-height:1.2;font-weight:850}
    .sun-profile-result-win{color:#74edbe;background:rgba(23,122,87,.19);border:1px solid #246d56}
    .sun-profile-result-loss{color:#ffafaf;background:rgba(154,46,63,.17);border:1px solid #8a4053}
    .sun-profile-result-draw{color:#D8D3CA;background:rgba(146,142,136,.14);border:1px solid #49464A}
    .sun-profile-photo-button,.sun-profile-name-button{display:inline-flex;align-items:center;
      justify-content:center;max-width:100%;padding:2px;color:#D8D3CA;
      background:transparent;border:0;border-radius:6px;cursor:pointer;text-align:left;font:inherit;font-weight:750}
    .sun-profile-photo-button img,.sun-profile-photo-static{display:block;width:48px;height:48px;
      object-fit:cover;border-radius:50%;border:1px solid #928E88;background:#49464A}
    .sun-profile-name-button:hover{text-decoration:underline}
    .sun-profile-photo-button:hover img{border-color:#D8D3CA}
    .sun-profile-name-button:focus-visible,.sun-profile-photo-button:focus-visible{outline:2px solid #D8D3CA;outline-offset:2px}
    .sun-profile-opponent-name{overflow-wrap:anywhere;white-space:normal;line-height:1.4}
    .sun-profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      gap:0 15px;width:100%}
    .sun-profile-metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;
      gap:8px;min-height:31px;padding:3px 1px}
    .sun-profile-metric-label{color:#B9B4AC;font-size:12px;font-weight:650;letter-spacing:.03em}
    .sun-profile-metric-value{text-align:right;color:#F3F0EA;font-weight:800;
      font-variant-numeric:tabular-nums;font-size:15px;overflow-wrap:anywhere}
    .sun-profile-venue-row td{padding:6px 12px 7px;text-align:right;background:rgba(185,180,172,.075);
      border-bottom:1px solid #49464A;color:#B9B4AC;font-size:11px}
    .sun-profile-venue-row:last-child td{border-bottom:0}
    .sun-profile-back{background:#303034;border:1px solid #49464A;border-radius:9px;
      color:#F3F0EA;padding:9px 11px;cursor:pointer;flex-shrink:0}
    .sun-profile-back[hidden]{display:none!important}
    @media(max-width:580px){
      .sun-profile-table,.sun-profile-table tbody,.sun-profile-date-row,.sun-profile-date-row th{display:block;width:100%}
      .sun-profile-date-inner{margin-top:15px;padding:10px 12px;border-radius:6px}
      .sun-profile-match-row{display:grid;grid-template-columns:40px 52px minmax(0,1fr);
        gap:6px 7px;align-items:center;background:#303034;
        border:1px solid #49464A;border-radius:10px 10px 0 0;padding:10px;margin-top:8px}
      .sun-profile-match-row td{display:block;width:auto!important;border:0;padding:0!important;min-width:0}
      .sun-profile-match-row .sun-profile-result-cell{grid-column:1;grid-row:1;text-align:center}
      .sun-profile-match-row .sun-profile-photo-cell{grid-column:2;grid-row:1;text-align:center}
      .sun-profile-match-row .sun-profile-name-cell{grid-column:3;grid-row:1}
      .sun-profile-match-row .sun-profile-metrics-cell{grid-column:1/4;grid-row:2;
        border-top:1px solid #49464A;padding-top:7px!important}
      .sun-profile-metrics{gap:1px 12px}
      .sun-profile-metric{min-height:31px;gap:5px}
      .sun-profile-metric-label{font-size:11px}
      .sun-profile-metric-value{font-size:14px}
      .sun-profile-photo-button img,.sun-profile-photo-static{width:44px;height:44px}
      .sun-profile-name-button{font-size:13px;white-space:normal}
      .sun-profile-result-badge{font-size:12px;min-width:28px;min-height:28px}
      .sun-profile-venue-row{display:block;width:100%}
      .sun-profile-venue-row td{display:block;width:auto;padding:5px 11px 7px;
        border:1px solid #49464A;border-top:0;border-radius:0 0 10px 10px;font-size:10px}
      .sun-profile-back{padding:7px 10px;font-size:12px;justify-self:start}
      .sun-profile-header{display:grid;grid-template-columns:66px minmax(0,1fr) auto;
        align-items:start;column-gap:10px;row-gap:8px}
      .sun-profile-header .sun-profile-photo-wrap{grid-column:1;grid-row:1 / span 2}
      .sun-profile-header .sun-profile-head-info{grid-column:2;grid-row:1;min-width:0}
      .sun-profile-header .sun-profile-close{grid-column:3;grid-row:1}
      .sun-profile-header .sun-profile-back{grid-column:2/4;grid-row:2}
    }
    .sun-profile-official{display:inline-block;color:#D8D3CA;font-size:13px;margin-top:10px}
    @media(max-width:580px){.sun-profile-header{padding:14px;gap:10px}.sun-profile-photo-wrap{width:66px;height:66px}
      .sun-profile-title{font-size:18px}.sun-profile-content{padding:12px}.sun-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .sun-profile-stat strong{font-size:17px}}


[hidden]{display:none!important}.brand{overflow-wrap:anywhere}.player.profile-link{cursor:pointer}.person-name,.person-nick{overflow-wrap:anywhere}#collectionStatus{white-space:pre-wrap;overflow-wrap:anywhere}#adminLogin{display:flex;gap:12px;flex-wrap:wrap}.sun-profile-table{min-width:0}
.sun-profile-table{white-space:normal}.sun-profile-table col:nth-child(1){width:8%}.sun-profile-table col:nth-child(2){width:11%}.sun-profile-table col:nth-child(3){width:26%}.sun-profile-table col:nth-child(4){width:55%}

/* SUN BILLIARDS / brand 1.0 — appearance only; no layout overrides. */
:root{color-scheme:dark;--sun-bg:#111214;--sun-surface:#1A1B1E;--sun-raised:#242528;--sun-line:#454247;--sun-text:#F3F0EA;--sun-muted:#B9B4AC;--sun-primary:#934352;--sun-primary-hover:#A34B5C;--sun-accent:#D8B65C;--sun-radius:12px;--sun-control-radius:8px;--sun-shadow:0 6px 20px rgba(0,0,0,.20);--sun-font:Pretendard,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:var(--sun-bg);color:var(--sun-text);font-family:var(--sun-font)}
button,input,select,textarea{font-family:var(--sun-font)}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-color:var(--sun-accent)}
input,select,textarea{accent-color:var(--sun-accent)}
.sun-profile-dialog{background:var(--sun-surface);border-color:var(--sun-line);border-radius:16px;box-shadow:0 18px 54px rgba(0,0,0,.48)}
.sun-profile-header{border-color:var(--sun-line)}
.sun-profile-stat{background:var(--sun-raised);border-color:var(--sun-line);border-radius:var(--sun-radius)}
.sun-profile-stat label,.sun-profile-sub,.sun-profile-muted,.sun-profile-metric-label{color:var(--sun-muted)}
.sun-profile-stat strong,.sun-profile-title,.sun-profile-section h3{color:var(--sun-text)}
.sun-profile-close,.sun-profile-back{background:var(--sun-raised);border-color:var(--sun-line);color:var(--sun-text);border-radius:var(--sun-control-radius)}
.sun-profile-close:hover,.sun-profile-back:hover{background:#343135;border-color:var(--sun-accent)}
.sun-profile-date-inner{background:#302A28;border-color:var(--sun-line);border-left-color:var(--sun-accent)}
.sun-profile-name-button,.sun-profile-official{color:#E0C784}
.sun-brand-mark{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:30px;box-sizing:border-box;padding:2px;background:#F8F7F3;border-radius:7px;box-shadow:0 2px 8px rgba(0,0,0,.24);object-fit:contain}
/* SUN RECORD: existing columns, metrics and responsive layout preserved. */
:root{font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sun-text);background:var(--sun-bg)}
body,button,input,select{font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.brand span,.eyebrow,.rank{color:var(--sun-accent)}
.panel,.metrics>div{background:var(--sun-surface);border-color:var(--sun-line);border-radius:var(--sun-radius);box-shadow:var(--sun-shadow)}
button{background:#2B292D;border-color:#555057;color:var(--sun-text);border-radius:var(--sun-control-radius)}
button:hover{background:#3A3034;border-color:var(--sun-accent)}
button.primary{background:var(--sun-primary);border-color:#B56572;color:#FFFFFF}
button.primary:hover{background:var(--sun-primary-hover)}
input,select{background:#151517;border-color:#555057;border-radius:var(--sun-control-radius);color:var(--sun-text)}
input:focus,select:focus{border-color:var(--sun-accent);box-shadow:0 0 0 2px #D8B65C26}
.game-filter{background:#202023;border-color:var(--sun-line)}
.game-filter-item{background:var(--sun-raised);border-color:#555057;color:var(--sun-text);border-radius:var(--sun-control-radius)}
.game-filter-item:has(input:checked){background:#4A3037;border-color:var(--sun-accent);color:#FFFFFF}
.game-filter-item input[type=checkbox]{accent-color:var(--sun-accent)}
.game-filter-item:focus-within{outline-color:var(--sun-accent)}
th{background:#29272B;color:#C9C3BA}td{border-color:#39373B}tbody tr:hover{background:#302A2D}
.pct{color:#D8C694}.subtitle,.footnote,.metrics small,.person-nick,label{color:var(--sun-muted)}
.notice:not(.warn):not(.bad){background:#29272B;border-color:#555057;color:#D8D3CA}
.brand{position:relative;padding-left:38px}

/* Awards are opened from the header; the dashboard grid and search layout stay intact. */
.top{gap:16px;align-items:flex-start}
.sun-brand-mark{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
.awards-open{flex:none;background:#4A3037;border-color:var(--sun-accent);color:#FFF6DE;font-size:13px;font-weight:800;letter-spacing:.035em;white-space:normal;text-align:center}
.awards-dialog{width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;color:var(--sun-text);background:var(--sun-surface);border:1px solid var(--sun-line);border-radius:16px;box-shadow:0 20px 60px #0009}
.awards-dialog::backdrop{background:#000b}
.awards-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:var(--sun-surface);border-bottom:1px solid var(--sun-line)}
.awards-head h2{font-size:18px;margin:0;color:#E8D394;line-height:1.35}
.awards-head button{flex:none}
.awards-content{padding:16px 20px 22px}
.award-period{margin-bottom:26px}
.award-period-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 9px}
.award-period h3{font-size:19px;margin:0}
.award-period-date,.award-period-note,.award-footnote{font-size:12px;color:var(--sun-muted)}
.award-period-note{margin:0 0 11px;line-height:1.5}
.awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.award-divider{grid-column:1/-1;border-top:1px solid #5B5252;margin:4px 0}
.award-card{min-width:0;min-height:128px;padding:12px;background:var(--sun-raised);border:1px solid var(--sun-line);border-radius:var(--sun-radius);text-align:center}
.award-card.profile-link{cursor:pointer}
.award-card.profile-link:hover,.award-card.profile-link:focus-visible{border-color:var(--sun-accent);background:#302B2D}
.award-label{padding:5px 7px;margin-bottom:9px;border-radius:8px;background:#171719;color:#E5D7BC;font-size:12px;font-weight:700}
.award-person{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px}
.award-person.profile-link{cursor:pointer;border-radius:8px}
.award-person.profile-link:hover,.award-person.profile-link:focus-visible{background:#302B2D}
.award-avatar{width:46px;height:46px;flex:none;border-radius:12px;object-fit:cover;background:#DDD;border:1px solid var(--sun-line)}
.award-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:24px;color:#333}
.award-name{font-size:14px;overflow-wrap:anywhere;text-align:left}
.award-value{font-size:23px;font-weight:850;color:#E5D7BC;font-variant-numeric:tabular-nums;margin-top:5px}
.award-missing{padding:20px 4px;color:var(--sun-muted);font-size:13px}
.award-footnote{line-height:1.6;margin:0}
@media(max-width:760px){.top{align-items:flex-start}.top>div{min-width:0;flex:1}.top .brand{font-size:18px;line-height:1.3}.awards-open{font-size:11px;padding:8px;min-height:40px;max-width:150px}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awards-content{padding:14px}.award-period h3{font-size:16px}.award-card{min-height:120px;padding:9px}.award-avatar{width:38px;height:38px}.award-name{font-size:12px}.award-value{font-size:20px}}
@media(max-width:390px){.awards-grid{grid-template-columns:1fr 1fr}.top .brand{font-size:16px}.awards-open{max-width:123px}}

/* SUN BILLIARDS responsive brand rules: existing dashboard and awards grids stay. */
html{-webkit-text-size-adjust:100%}
@media (min-width:761px) and (max-width:1100px){
  .top .brand{padding-left:36px}
  .top .brand .sun-brand-mark{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
  .awards-open{min-height:42px}
}
@media (max-width:760px){
  .top{gap:10px}
  .top .brand{padding-left:34px;font-size:clamp(16px,4.3vw,18px);line-height:1.3}
  .top .brand .sun-brand-mark{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;object-fit:contain}
  .awards-open{min-height:42px;font-size:12px;line-height:1.25}
  .quick button,.game-filter-item{min-height:40px}
  .awards-dialog,.sun-profile-dialog{max-height:calc(100dvh - 16px)}
  .awards-head{padding:12px 14px}
  .awards-head button{min-height:40px}
  .award-label{line-height:1.35}
  .table-scroll{-webkit-overflow-scrolling:touch}
}
@media (max-width:390px){
  .top .brand{font-size:15px;padding-left:31px}
  .top .brand .sun-brand-mark{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}
  .awards-open{max-width:123px;font-size:11px}
}
