:root{color-scheme:light;--ink:#242b2f;--body:#344046;--muted:#5d6a72;--line:#d9dddf;--soft:#f5f5f2;--blue:#343044;--deadline:#9a491e;--danger:#b42318;--surface:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;font-size:16px;line-height:1.65}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#fff;color:var(--ink)}button,input,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:default}button,a,input,select,summary{scroll-margin-block:20px 92px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #7555a0;outline-offset:3px}a{color:#473b60;text-underline-offset:3px}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5,p,li,dd{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.035em}input,select{min-width:0;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;padding:12px 20px;z-index:100;background:var(--ink);color:white}.skip:focus{top:10px}.app-shell{width:100%;min-height:100vh}.app-shell main{width:100%;max-width:1280px;margin:auto;padding:0 40px 40px}.mobile-only,.mobile-bottom-nav{display:none}
.topbar{min-height:84px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);margin-bottom:22px}.mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:21px;font-weight:800;flex:none}.mobile-brand img{width:30px;height:30px;flex:none}.desktop-navigation{display:flex;align-self:stretch;align-items:stretch;gap:30px;margin-left:auto}.desktop-navigation button{border:0;border-bottom:2px solid transparent;background:none;font-weight:650;font-size:15px;padding:0 8px}.desktop-navigation button[aria-pressed=true]{border-bottom-color:var(--deadline);color:var(--ink)}.heading-updated{font-size:12px;color:var(--muted);max-width:230px;text-align:right}.mobile-menu{padding:8px;border:1px solid var(--line);background:#fff}.mobile-menu button{display:block;width:100%;border:0;background:white;text-align:left;padding:8px 12px}
.controls{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:0 10px}.search-wrap{display:flex;align-items:center;gap:14px;border:1px solid #aeb7bb;padding:0 16px;min-width:0;grid-column:1;grid-row:1;background:white}.search-icon{width:16px;height:16px;border:1.6px solid #5d6a72;border-radius:50%;position:relative;flex:none}.search-icon:after{content:"";position:absolute;width:7px;height:1.6px;background:#5d6a72;right:-5px;bottom:-3px;transform:rotate(45deg)}.search-wrap input{border:0;outline:none;background:transparent;width:100%;font-size:16px;min-height:52px;padding:10px 0}.search-wrap:focus-within{outline:2px solid #7555a0;outline-offset:2px}.desktop-search{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;background:var(--ink);color:white;border:1px solid var(--ink);font-size:15px;font-weight:700;min-height:48px}.shortcut-row{grid-column:1/-1;grid-row:2;display:flex;gap:8px;flex-wrap:wrap;margin:16px 260px 12px 0}.shortcut-row button,.segmented button{padding:8px 14px;border:1px solid var(--line);background:white;font-size:14px;line-height:1.5;white-space:nowrap}.shortcut-row button[aria-pressed=true],.segmented button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}.controls>label.filter-help{grid-column:1/-1;grid-row:2;justify-self:end;align-self:center;display:flex;gap:6px;align-items:center;font-size:13px;min-height:44px;margin:0}.controls>label.filter-help input{width:17px;height:17px;accent-color:var(--ink)}.filter-toolbar{grid-column:1/-1;grid-row:3;position:relative;border-bottom:1px solid var(--line);padding:0 0 14px;min-width:0}.desktop-facet-links{display:flex;gap:8px;padding-right:174px;min-height:44px}.desktop-facet-links button{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);background:white;padding:8px 14px;min-height:44px;font-size:14px;min-width:130px}.advanced-filters{display:block}.advanced-filters>summary{position:absolute;right:0;top:0;display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:44px;width:160px;padding:9px 14px;border:1px solid var(--line);list-style:none;font-weight:650;font-size:14px;cursor:pointer;background:white}.advanced-filters>summary::-webkit-details-marker{display:none}.advanced-filters[open]>summary{background:var(--soft);border-color:#a9b1b5}.ui-chevron{width:18px;height:18px;flex:none}.advanced-filters[open]>summary>.ui-chevron,.filter-category[open]>summary>.ui-chevron,.facet-group[open]>summary>.ui-chevron{transform:rotate(180deg)}#active-filter-count{font-size:12px;color:var(--muted)}.advanced-body{margin-top:18px;padding:24px 0 4px;border-top:1px solid var(--line);max-height:none;overflow:visible}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.filter-panel-header h2{font-size:26px}.filter-panel-header button{border:0;background:white;padding:8px;color:var(--muted);font-size:14px}.selected-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.selected-filter-chips:empty{display:none}.selected-filter-chip{border:1px solid #ded4ca;background:#f3eee8;color:#814119;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.5;word-break:keep-all}.selected-filter-chip span{margin-left:6px}.filter-help{font-size:13px;color:var(--muted);line-height:1.75;margin:10px 0}.filter-rule{max-width:82ch;margin:0 0 18px}.filter-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start}.filter-groups{min-width:0}.filter-category{border-top:1px solid var(--line)}.filter-category:last-child{border-bottom:1px solid var(--line)}.filter-category>summary{display:flex;align-items:center;gap:10px;min-height:66px;padding:15px 12px;cursor:pointer;list-style:none;font-size:17px;font-weight:700}.filter-category>summary::-webkit-details-marker,.facet-group-title::-webkit-details-marker{display:none}.group-selection{font-size:13px;font-weight:400;color:var(--muted);margin-left:auto;max-width:43%;text-align:right;word-break:keep-all}.filter-group-body{padding:0 12px 18px}.filter-group-body fieldset{border:0;border-top:1px solid #eceeef;margin:14px 0 0;padding:14px 0 0;min-width:0}.filter-group-body fieldset:first-child{border-top:0;margin-top:0;padding-top:0}.filter-group-body legend{font-size:14px;font-weight:650;padding:0 6px 0 0}.facet-chips,.facet-group-options,.segmented{display:flex;flex-wrap:wrap;gap:8px}.facet-chips label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--line);font-size:14px;line-height:1.5;cursor:pointer}.facet-chips label:has(input:checked){background:#f0f1ee;border-color:#7e888d;color:var(--ink)}.facet-chips input{width:17px;height:17px;margin:0;accent-color:var(--ink);flex:none}.facet-group{width:100%;min-width:0}.facet-group-title{display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:44px;font-size:14px;font-weight:650;list-style:none;cursor:pointer;padding:8px 0}.facet-group-options{padding:5px 0 10px}.filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0}.filter-selects label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);min-width:0}.filter-selects select{min-height:46px;width:100%;border:1px solid #c9cfd2;border-radius:0;background:#fff;color:var(--ink);font-size:14px;padding:8px 28px 8px 10px}.filter-feedback{position:sticky;top:18px;padding:20px;border:1px solid var(--line);background:var(--soft);display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0}.filter-feedback>strong{font-size:16px;color:var(--muted)}#filter-result-count{display:block;font-size:42px;line-height:1.25;color:var(--ink)}.filter-feedback button{border:1px solid var(--line);background:white;padding:10px;font-size:14px;min-height:44px;line-height:1.5}.filter-feedback #filter-show-results{background:var(--ink);color:white;border-color:var(--ink);font-weight:700}.filter-feedback #filter-undo{border-color:#b88463;color:#7a3916;background:#fff8f0;font-weight:650}#filter-zero-message{font-size:14px;color:#8b411a;line-height:1.7}
.results-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:20px 0 12px}.results-heading h2{font-size:23px;font-weight:750}.inventory-total{font-size:13px;color:var(--muted)}.status-message{font-size:14px;line-height:1.7;margin:0 0 14px;padding:12px 14px;border:1px solid #ded4c8;background:#faf7f1}.status-message:empty,#saved-record-note:empty{display:none}#saved-record-note{margin:0 0 12px}.results{display:grid;width:100%;gap:12px;overflow-anchor:none;align-items:start}.results.view-list{grid-template-columns:minmax(0,1fr)}.results.view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.contest-card{min-width:0;border:1px solid var(--line);background:#fff;border-radius:2px;overflow:visible}.contest-card.urgent{border-left:4px solid var(--deadline)}.contest-card.deadline-conditional.urgent{border-left-style:dashed}.card-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,.75fr) minmax(150px,.8fr) 96px;gap:16px;align-items:start;padding:18px 20px;min-width:0}.card-overview,.card-timing,.card-reward{min-width:0}.card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px}.pill{font-size:11px;font-weight:650;line-height:1.5;padding:2px 6px;color:var(--muted);background:#f0f2f2}.pill.green{color:#235f4b;background:#edf5ef}.pill.amber{color:#7e4a13;background:#fbf3e6}.pill.blue{color:#395470;background:#edf2f6}.pill.muted{color:#626d72;background:#f0f1f2}.urgent-badge{color:var(--deadline);background:#fbefe5}.card-tags:has(.urgent-badge:not([hidden])) [data-clock-status].green{display:none}.contest-card h3{font-size:20px;font-weight:740;line-height:1.5;margin:0}.card-title-button{font:inherit;display:block;text-align:left;padding:0;border:0;background:none;color:var(--ink);width:100%;min-height:0;cursor:pointer;line-height:inherit;word-break:keep-all;overflow-wrap:break-word}.card-title-button:hover{text-decoration:underline;text-underline-offset:4px}.organizer,.card-meta{font-size:13px;color:var(--muted);line-height:1.6;margin-top:7px}.card-meta{margin-top:3px}.eligibility-summary{font-size:14px;color:#4c5b63;line-height:1.65;margin-top:7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-timing,.card-reward{padding-top:2px}.card-date{font-size:15px;font-weight:700;line-height:1.65;display:flex;flex-direction:column;gap:7px;word-break:keep-all}.countdown{font-size:13px;font-weight:500;color:var(--muted);line-height:1.6}.urgent .card-date,.urgent .countdown{color:var(--deadline)}.award-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px;line-height:1.6}.award-line strong{font-size:16px;font-weight:700;word-break:keep-all}.currency-badge{font-size:10px;background:#f0f1f1;color:#596870;padding:2px 5px}.card-award-notes{margin-top:8px}.award-note,.fx-note{font-size:12px;line-height:1.7;color:var(--muted)}.fx-note{margin-top:5px}.fx-note small{display:block;font-size:11px}.card-actions{display:flex;flex-direction:column;gap:8px;align-self:start}.card-actions button{border:1px solid var(--line);background:white;font-size:13px;line-height:1.5;padding:8px 6px;min-height:44px;border-radius:0}.save[aria-pressed=true]{background:#eef2ed;border-color:#879389;color:#2f5039}.share-feedback{grid-column:1/-1;font-size:13px;color:var(--muted);line-height:1.65}.share-feedback:empty{display:none}.share-inline{grid-column:1/-1;background:var(--soft);border:1px solid var(--line);padding:14px;min-width:0}.share-inline label{font-size:14px;display:block}.share-inline input{display:block;width:100%;min-height:44px;margin:7px 0;border:1px solid #bfc8cb;padding:8px;background:white;font-size:14px}.share-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.share-inline-actions button{padding:8px 12px;border:1px solid var(--line);background:white;font-size:14px}.clock-deferred-note{font-size:12px;color:var(--deadline);margin-bottom:7px}
.contest-card>details{border-top:1px solid #e4e7e8}.contest-card>details>summary{min-height:44px;padding:10px 20px;cursor:pointer;font-size:13px;font-weight:650;color:var(--muted)}.detail-summary-short{display:none}.detail-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;padding:26px;max-height:none;overflow:visible}.detail-content:focus-visible{outline-offset:-3px}.detail-article{min-width:0;max-width:760px}.detail-block{padding:0 0 24px;min-width:0}.detail-block+.detail-block{border-top:1px solid #e4e7e8;padding-top:24px}.detail-block h4{font-size:21px;font-weight:760;line-height:1.5;margin:0 0 12px}.detail-block h5{font-size:16px;margin:18px 0 8px;font-weight:700}.detail-block p,.detail-block li,.detail-facts dd{font-size:20px;line-height:1.8;color:var(--body)}.detail-block p+p{margin-top:12px}.detail-block ul{padding-left:1.3em;margin:8px 0}.detail-block li+li{margin-top:8px}.readable-text,.readable-list li{white-space:pre-line}.detail-block .cost-note{font-weight:650;color:var(--deadline);margin-top:14px}.detail-facts{margin:12px 0}.detail-facts>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:12px;padding:6px 0}.detail-facts dt{font-size:15px;font-weight:650}.detail-facts dd{margin:0;font-size:15px}.source-link{display:inline-block;margin:3px 12px 4px 0;overflow-wrap:anywhere}.detail-block a{overflow-wrap:anywhere}.source-note,.verified{font-size:13px;color:var(--muted);line-height:1.75}.detail-block .source-note,.detail-block .verified{font-size:13px}.review-block{background:#fbf8f2;padding:18px;border-left:3px solid #bda07b}.review-issue+.review-issue{margin-top:16px}.review-issue strong{font-size:16px}.review-issue p{margin-top:7px}.detail-personal{position:sticky;top:18px;align-self:start;min-width:0;background:#f7f7f4;border:1px solid var(--line);padding:20px}.detail-personal h4{font-size:20px;line-height:1.5}.storage-warning{color:#b42318;font-size:14px;font-weight:650;line-height:1.7;margin-top:10px}.detail-personal .storage-warning{font-size:13px}.application-record{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.application-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.application-heading>span{font-size:12px;color:var(--muted)}.application-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.application-actions button{border:1px solid var(--line);background:white;padding:8px 4px;font-size:13px;line-height:1.5;min-height:44px;word-break:keep-all}.application-actions button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:white;font-weight:650}.application-record .source-note{font-size:12px;margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);background:white;color:var(--ink);padding:10px 14px;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;text-align:center;border-radius:0}.button.primary{background:var(--ink);color:white;border-color:var(--ink)}.detail-personal .button{width:100%;margin-top:10px}.close-details{grid-column:1/-1;justify-self:start;min-width:140px}.detail-personal .source-open{margin-top:18px}.view-grid .contest-card{display:flex;flex-direction:column;height:100%;align-self:stretch}.view-grid .card-main{display:flex;flex-direction:column;flex:1;gap:14px;padding:18px}.view-grid .card-overview{width:100%}.view-grid h3{font-size:18px;min-height:4.5em}.view-grid .card-title-button{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.view-grid .card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:auto}.view-grid .card-timing,.view-grid .card-reward{padding-top:0}.view-grid .card-reward{margin-bottom:4px}.view-grid .card-award-notes{margin-top:5px}.view-grid .contest-card>details{margin-top:auto}.view-grid .contest-card:has(details[open]){grid-column:1/-1;height:auto}.view-grid .contest-card:has(details[open]) .card-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,.75fr) minmax(150px,.8fr) 96px;gap:16px}.view-grid .contest-card:has(details[open]) .card-actions{display:flex;margin:0}.view-grid .contest-card:has(details[open]) h3{font-size:20px;min-height:0}.view-grid .contest-card:has(details[open]) .card-title-button{display:block;overflow:visible;-webkit-line-clamp:unset}
.text-back{min-height:44px;padding:8px 0;background:none;border:0;color:#4d5e65;font-size:14px;font-weight:650;text-align:left}.my-record-editor .application-record{border:0;padding:0;margin:0}.my-results .card-main{grid-template-columns:minmax(0,1fr) minmax(170px,.5fr) 110px}.my-results .organizer,.my-results .card-meta,.my-results .eligibility-summary{display:none}.my-results .card-actions{display:flex}.my-results .card-date{font-size:14px}.is-my-view .controls,.is-my-view .view-switch{display:none}.is-my-view.my-filters-open .controls{display:grid}.shared-panel{margin:10px 0}.is-shared-view .controls,.is-shared-view .view-toolbar,.is-shared-view .inventory-total,.is-shared-view .pagination{display:none}.empty{grid-column:1/-1;border:1px dashed var(--line);padding:38px 24px;text-align:center;background:#fbfbfa}.empty h3{font-size:23px;line-height:1.5}.empty p{max-width:60ch;margin:14px auto 20px;color:var(--muted);font-size:15px;line-height:1.8}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px auto}.pagination button{border:1px solid var(--line);background:white;min-height:44px;padding:8px 20px;font-size:14px}.pagination span{font-size:13px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding-top:18px;margin-top:32px;color:var(--muted);font-size:13px;line-height:1.8}.footer-tools{display:flex;justify-content:flex-end}.footer-tools button{border:0;background:white;min-height:44px;font-size:13px;padding:8px 12px}.source-details{margin:0 0 14px}.source-details>summary{cursor:pointer;font-size:13px;min-height:44px;padding:9px 0}.source-details-label{margin-left:12px}.source-details-body{padding:16px;border:1px solid var(--line);background:var(--soft);font-size:13px;line-height:1.85}.refresh-info{margin-top:12px}.asof{margin-top:8px}.metrics{display:flex;flex-wrap:wrap;gap:20px;margin:12px 0}.metrics div{display:flex;gap:8px;align-items:center}.metrics strong{font-size:18px}.source-details-body .button{margin:8px 8px 0 0}.contact-address{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0}.contact-address strong{font-weight:500;overflow-wrap:anywhere}.contact-address button{border:1px solid var(--line);background:white;min-height:44px;padding:8px 14px;font-size:13px}#contact-copy-status:empty{display:none}#contact-copy-fallback{width:100%}#contact-email-input{min-height:44px;width:min(100%,320px);padding:8px;border:1px solid var(--line)}.contact-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.contact-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted)}
@media(max-width:1100px){.app-shell main{padding:0 28px 32px}.topbar{gap:20px}.heading-updated{max-width:200px;font-size:11px}.desktop-navigation{gap:16px}.card-main{grid-template-columns:minmax(0,1.5fr) minmax(130px,.8fr) minmax(130px,.8fr) 90px;gap:12px;padding:17px}.contest-card h3{font-size:18px}.card-date{font-size:14px}.detail-content{grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:22px}.filter-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.desktop-facet-links button{min-width:0;gap:14px}.results.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-grid .contest-card:has(details[open]) .card-main{grid-template-columns:minmax(0,1.5fr) minmax(130px,.8fr) minmax(130px,.8fr) 90px}}
@media(max-width:767px){.app-shell main{padding:0 16px calc(90px + env(safe-area-inset-bottom))}.topbar{min-height:64px;margin-bottom:16px;gap:10px;flex-wrap:wrap;padding:8px 0}.mobile-brand{font-size:17px;flex:1;min-width:0;gap:8px}.mobile-brand img{width:27px;height:27px}.desktop-navigation{display:none}.mobile-only{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px;border:0;background:white;color:var(--ink);font-size:13px}.topbar #mobile-menu-button{display:none}.heading-updated{display:block;flex-basis:100%;max-width:none;text-align:left;font-size:11px;margin-top:-3px}.controls{grid-template-columns:minmax(0,1fr) 62px;gap:0 6px}.search-wrap{padding:0 12px;gap:12px}.search-wrap input{font-size:15px;min-height:50px}.desktop-search{font-size:14px;min-height:48px;padding:8px}.shortcut-row{margin:12px 0 6px;flex-wrap:nowrap;overflow-x:auto;gap:6px;max-width:100%;padding-bottom:4px}.shortcut-row button{flex:none;padding:8px 10px;font-size:13px}.controls>label.filter-help{grid-row:3;justify-self:start;font-size:12px;min-height:44px}.filter-toolbar{grid-row:4;padding-bottom:12px;min-height:56px}.desktop-facet-links{padding-right:0;min-height:44px;justify-content:flex-end}.desktop-facet-links #desktop-country,.desktop-facet-links #desktop-entrants{display:none}.desktop-facet-links #desktop-disciplines{font-size:13px;padding:8px 12px;min-height:44px;max-width:calc(50% - 6px);gap:10px}.advanced-filters>summary{left:0;right:auto;top:0;width:calc(50% - 6px);font-size:13px;padding:8px 12px}.advanced-body{margin-top:12px;padding-top:18px}.filter-panel-header h2{font-size:23px}.filter-panel-header button{font-size:12px}.filter-rule{font-size:12px;margin-bottom:14px}.selected-filter-chip{font-size:12px;padding:7px 9px}.filter-layout{display:block}.filter-category>summary{min-height:62px;padding:13px 4px;font-size:16px;gap:7px}.group-selection{max-width:40%;font-size:12px}.filter-group-body{padding:0 4px 17px}.filter-selects{gap:10px}.filter-selects label{font-size:12px}.filter-selects select{font-size:14px;padding-left:8px}.facet-chips label{font-size:13px;min-height:44px}.filter-feedback{top:auto;bottom:calc(65px + env(safe-area-inset-bottom));z-index:8;margin-top:16px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;box-shadow:0 -4px 16px #242b2f0a}.filter-feedback>strong{grid-column:1/-1;font-size:14px}#filter-result-count{display:inline;font-size:20px;margin-left:6px}.filter-feedback button{font-size:13px;padding:9px 7px}.filter-feedback #filter-zero-message{grid-column:1/-1;font-size:13px}.filter-feedback #filter-undo{grid-column:1/-1}.results-heading{gap:8px 12px;margin:17px 0 10px}.results-heading h2{font-size:20px}.inventory-total{font-size:11px;margin-left:auto}.results{gap:12px}.results.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-main,.view-grid .contest-card:has(details[open]) .card-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.contest-card h3{font-size:19px;line-height:1.5}.card-tags{margin-bottom:7px}.card-date{font-size:15px;gap:4px}.countdown{font-size:13px}.card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;border-top:1px solid var(--line);padding-top:12px}.card-actions button{font-size:14px;padding:9px;min-height:44px}.card-reward{padding-top:0}.award-line strong{font-size:17px}.card-award-notes{margin-top:5px}.organizer,.card-meta{font-size:12px}.eligibility-summary{font-size:13px}.contest-card>details>summary{min-height:44px;padding:10px 16px;font-size:13px}.view-grid .card-main{display:flex;padding:12px;gap:12px}.view-grid .card-tags{gap:4px}.view-grid .pill{font-size:10px;padding:2px 4px}.view-grid h3{font-size:16px;min-height:4.5em}.view-grid .card-title-button{-webkit-line-clamp:3;font-size:16px}.view-grid .organizer,.view-grid .card-meta{display:none}.view-grid .eligibility-summary{font-size:11px;line-height:1.6;-webkit-line-clamp:2}.view-grid .card-date{font-size:12px;line-height:1.65;gap:5px}.view-grid .countdown{font-size:11px}.view-grid .award-line strong{font-size:13px;line-height:1.65}.view-grid .currency-badge{font-size:9px}.view-grid .award-note,.view-grid .fx-note{font-size:10px;line-height:1.65}.view-grid .fx-note small{font-size:10px}.view-grid .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:9px}.view-grid .card-actions button{font-size:11px;padding:8px 3px;min-height:44px}.view-grid .contest-card>details>summary{padding:10px 12px;font-size:12px}.view-grid .detail-summary-long{display:none}.view-grid .detail-summary-short{display:inline}.view-grid .contest-card:has(details[open]){grid-column:1/-1}.view-grid .contest-card:has(details[open]) .card-title-button{font-size:20px}.view-grid .contest-card:has(details[open]) .organizer,.view-grid .contest-card:has(details[open]) .card-meta{display:block}.view-grid .contest-card:has(details[open]) .eligibility-summary{font-size:13px}.view-grid .contest-card:has(details[open]) .card-date{font-size:15px}.view-grid .contest-card:has(details[open]) .countdown{font-size:13px}.view-grid .contest-card:has(details[open]) .award-line strong{font-size:17px}.view-grid .contest-card:has(details[open]) .card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-grid .contest-card:has(details[open]) .card-actions button{font-size:14px}.detail-content{display:flex;flex-direction:column;gap:22px;padding:20px 16px;max-height:none;overflow:visible}.detail-article{width:100%;min-width:0}.detail-block{padding-bottom:22px}.detail-block+.detail-block{padding-top:22px}.detail-block h4{font-size:20px}.detail-block p,.detail-block li,.detail-facts dd{font-size:18px;line-height:1.8}.detail-block .source-note,.detail-block .verified{font-size:12px}.detail-facts>div{grid-template-columns:4.5em minmax(0,1fr);gap:8px}.detail-facts dt,.detail-facts dd{font-size:14px}.detail-personal{position:static;width:100%;padding:17px;order:2}.close-details{order:3;width:100%;margin:0}.detail-personal h4{font-size:20px}.application-actions button{font-size:13px;padding:8px 5px}.my-results .card-main{grid-template-columns:minmax(0,1fr)}.my-results .card-actions{display:grid}.my-results .card-date{font-size:14px}.is-my-view.my-filters-open .controls{display:grid}.empty{padding:30px 18px}.empty h3{font-size:21px}.empty p{font-size:14px}.pagination{gap:10px}.pagination button{padding:8px 14px}.pagination span{font-size:12px}.contact-address p{flex-basis:100%}.contact-address strong{overflow-wrap:anywhere}.source-details>summary{font-size:12px}.source-details-label{margin-left:8px}.source-details-body{padding:12px;font-size:12px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));z-index:20;border-top:1px solid var(--line);background:#fff;padding:0 16px env(safe-area-inset-bottom);box-shadow:0 -3px 16px #242b2f08}.mobile-bottom-nav button{min-height:62px;position:relative;border:0;border-top:2px solid transparent;background:white;padding:10px;font-size:13px;color:var(--muted)}.mobile-bottom-nav button[aria-pressed=true]{border-top-color:var(--deadline);color:var(--ink);font-weight:750}}
@media(max-width:359px){.app-shell main{padding-inline:12px}.mobile-brand{font-size:16px}.filter-selects{grid-template-columns:minmax(0,1fr)}.view-grid .card-main{padding:10px}.view-grid h3,.view-grid .card-title-button{font-size:15px}.view-grid .card-actions button{font-size:10px}.application-actions{gap:5px}.application-actions button{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.source-details #refresh-summary{display:none}

.is-my-view .inventory-total{display:none}

/* Focus remains visible after a two-column card becomes a full-width detail. */
@media(max-width:767px){.shortcut-row{flex-wrap:wrap;overflow:visible;max-width:100%;gap:6px}.shortcut-row button{font-size:12px;padding:8px 9px;white-space:normal;word-break:keep-all;flex:1 1 auto}.card-actions .save{white-space:nowrap}}

.advanced-filters>summary{gap:6px}.advanced-filters>summary .filter-title{white-space:nowrap;flex:none}#active-filter-count{white-space:nowrap;flex:none;font-variant-numeric:tabular-nums;padding:2px 5px;background:#f0f1ef;color:#4d5e65;line-height:1.4}#active-filter-count:empty{display:none}

/* Banner-only correction: clear centered copy and a quieter full-width backdrop. */
.mobile-brand{font-size:26px;font-weight:850;letter-spacing:-.025em}
.mobile-brand img{width:34px;height:34px}
@media(max-width:1100px){.mobile-brand{font-size:24px}.mobile-brand img{width:32px;height:32px}}
@media(max-width:767px){.mobile-brand{font-size:21px}.mobile-brand img{width:30px;height:30px}}
@media(max-width:359px){.mobile-brand{font-size:19px}}


/* Source shortcut: independent link target, outside disclosure/bookmark/share controls. */
.card-tags .quick-source{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:44px;min-width:44px;padding:8px 9px;font-size:13px;line-height:1.4;text-decoration:none;border:1px solid var(--line);border-radius:3px;color:#473b60;background:#fff;flex:none}.quick-source:hover{text-decoration:underline}.quick-source:focus-visible{outline:3px solid #7555a0;outline-offset:3px}

/* Approved October 9 comparison design. Data and personal records are unchanged. */
:root{--ink:#292637;--body:#51485f;--muted:#74697f;--line:#e2dcee;--soft:#f7f4fb;--blue:#392f4b;--deadline:#ad5128;--surface:#fff;--accent:#7750bd;--accent-soft:#efe8fb}
body{background:#fcfbfe;color:var(--ink)}
.app-shell main{max-width:1280px;padding-inline:40px}
.topbar{border:0;margin-bottom:0;min-height:86px;gap:24px}
.mobile-brand{font-size:28px}.mobile-brand img{width:38px;height:38px}
.desktop-navigation button[aria-pressed=true]{color:var(--accent);border-bottom-color:transparent}
.hero-inventory{display:flex;align-items:center;gap:40px;min-height:56px;padding:10px 0;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.hero-inventory strong{font-size:19px;color:#392f4b}.hero-soon{color:var(--deadline);font-weight:700}
.search-wrap{border-color:var(--line);border-radius:13px;gap:10px}.desktop-search{border-radius:13px;background:#352e43;border-color:#352e43}.search-icon{display:none}
.shortcut-row button,.segmented button,.desktop-facet-links button,.advanced-filters>summary,.filter-selects select,.pagination button{border-radius:11px;border-color:var(--line)}
.shortcut-row button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);font-weight:750}
.advanced-filters>summary{background:#fff}.advanced-body{background:var(--soft);border:1px solid var(--line);border-radius:15px;padding:20px}.filter-summary-results{font-size:12px;color:var(--accent);font-weight:700;white-space:nowrap}.advanced-filters>summary .filter-summary-results{margin-left:auto}.advanced-filters>summary{min-width:250px;width:250px}.desktop-facet-links{padding-right:266px}
#active-filter-count{border-radius:5px;color:var(--accent);background:var(--accent-soft)}.facet-chips label{border-radius:10px;background:white;border-color:var(--line)}.facet-chips input{accent-color:var(--accent)}.filter-feedback{background:#fff;border:1px solid var(--line);border-radius:12px}.filter-feedback button{border-radius:9px}.filter-feedback #filter-show-results{background:#453552}
.results-heading{margin-top:24px}.results-heading h2{font-size:23px}.contest-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:visible}.contest-card.urgent{border:1px solid #eaa273;background:#fff7ef}.contest-card.urgent .card-main{background:transparent}.contest-card.urgent .countdown{display:inline-block;color:var(--deadline);font-size:18px;font-weight:750}.contest-card.deadline-pulse .countdown{animation:radar-pulse 4s ease-in-out infinite}.contest-card.deadline-conditional .countdown{animation:none}.contest-card.deadline-conditional{border-style:dashed}.card-tags{align-items:center}.card-tags .quick-source{border-radius:10px;padding:9px 13px;color:#806b96;border-color:var(--line);font-size:12px}.card-title-button{color:var(--ink)}.card-actions button{border-radius:11px;border-color:var(--line);background:#fff;color:#7f6c92}.card-actions .save[aria-pressed=true]{background:var(--accent-soft);border-color:#dfd1f3;color:var(--accent)}.card-reward .award-line strong{font-size:16px;color:#976334}.contest-card>details>summary{border-color:var(--line);color:#796585}.pill{border-radius:6px}.pill.urgent-badge{background:#ffeadc;color:var(--deadline)}.application-actions button{border-radius:10px;border-color:#e4d4c8;min-height:48px;background:#fff}.application-actions button[aria-pressed=true]{background:#544360;border-color:#544360;color:#fff}.detail-personal{border-radius:13px}.contact-address{border-radius:12px}.pagination button{background:#fff}
@keyframes radar-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #ffb24b00}50%{transform:scale(1.045);box-shadow:0 0 0 6px #ffb24b35}}.motion-paused .countdown,.motion-paused [data-soon-badge]{animation-play-state:paused!important}
@media(min-width:768px){.card-main{padding:20px}}
@media(max-width:1100px) and (min-width:768px){.desktop-facet-links{padding-right:0;padding-top:58px}.advanced-filters>summary{left:0;right:auto}}
@media(max-width:767px){
.app-shell main{padding:0 16px 32px}.topbar{min-height:0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:8px;margin:0}.mobile-brand{font-size:26px}.mobile-brand img{width:34px;height:34px}.heading-updated{width:100%;max-width:none;text-align:left;font-size:11px;order:3}.topbar #mobile-my,.topbar #mobile-menu-button,.mobile-menu{display:none!important}.hero-inventory{gap:8px;justify-content:space-between;min-height:48px;font-size:11px}.hero-inventory strong{font-size:15px}.hero-soon{font-size:11px}
.controls{grid-template-columns:minmax(0,1fr) 58px;gap:0 6px}.search-wrap{padding:0 12px}.search-wrap input{min-height:48px;font-size:13px}.desktop-search{display:flex!important;min-height:48px;font-size:13px;padding:5px}.shortcut-row{gap:5px;margin:10px 0 8px;flex-wrap:nowrap}.shortcut-row button{flex:1 1 0;min-width:0;font-size:11px;padding:8px 4px;min-height:44px;word-break:keep-all}.controls>label.filter-help{grid-row:3;justify-self:start;font-size:11px;margin:0 0 8px}.filter-toolbar{grid-row:4;min-height:50px}.desktop-facet-links{display:none}.advanced-filters>summary{position:relative;top:auto;left:auto;right:auto;width:100%;min-width:0;min-height:48px;background:var(--soft);padding:10px 12px;font-size:13px;border-radius:12px}.advanced-filters>summary .filter-title{font-size:13px}.advanced-filters>summary .filter-summary-results{font-size:12px}.advanced-body{margin-top:8px;padding:14px 12px}.filter-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel-header h2{font-size:19px}.filter-feedback{bottom:calc(78px + env(safe-area-inset-bottom));z-index:8}.filter-category>summary{font-size:15px}.results-heading{margin-top:18px}.results-heading h2{font-size:21px}.card-main{padding:15px;gap:10px}.contest-card h3{font-size:19px}.card-tags .quick-source{padding:8px 10px;font-size:11px}.card-date{font-size:14px}.contest-card.urgent .countdown{font-size:17px}.card-actions{gap:9px}.card-actions button{font-size:13px}.card-reward .award-line strong{font-size:15px}.application-actions button{font-size:12px}.mobile-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px;box-shadow:none;background:#fff}.mobile-bottom-nav button{min-height:48px;border:0;border-radius:14px;color:var(--muted);font-size:15px}.mobile-bottom-nav button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border:0}
}
@media(max-width:359px){.app-shell main{padding-inline:12px}.mobile-brand{font-size:24px}.hero-inventory{gap:4px;font-size:10px}.hero-inventory strong{font-size:14px}.hero-soon{font-size:10px}.filter-selects{grid-template-columns:minmax(0,1fr)}.filter-summary-results{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.contest-card.urgent .countdown,[data-soon-badge]{animation:none!important}*{scroll-behavior:auto!important}}



/* Interest-only reading stays in place. */
.detail-save{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--accent);font-weight:650;padding:10px;margin:12px 0}.detail-save[aria-pressed=true]{background:var(--accent-soft)}.contest-card:has(details[open]) .eligibility-summary{display:none}.review-issue>p+p{margin-top:10px}

/* Mobile overflow/fixed-navigation hotfix; preserve zoom and internal carousel scrolling. */
@media(max-width:767px){
.soon-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:100%}
.soon-heading h2{min-width:0;white-space:normal;overflow-wrap:anywhere}
.soon-summary .soon-heading #soon-show-all{width:auto;max-width:100%;min-width:0;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere}
.soon-summary #soon-items{min-width:0;max-width:100%}
.mobile-bottom-nav{position:fixed;left:var(--radar-nav-left,0px);right:auto;top:var(--radar-nav-top,auto);bottom:0;width:var(--radar-nav-width,100%);max-width:none;height:max-content;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:30}
.mobile-bottom-nav button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.app-shell main{padding-bottom:calc(var(--radar-nav-height,calc(69px + env(safe-area-inset-bottom))) + 24px)}
html{scroll-padding-bottom:calc(var(--radar-nav-height,calc(69px + env(safe-area-inset-bottom))) + 16px)}
.filter-feedback{bottom:calc(var(--radar-nav-height,calc(69px + env(safe-area-inset-bottom))) + 12px)}
}

/* One authoritative result-toolbar layout; narrow screens use a full-width sort row. */
.results-heading .view-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto;min-width:0;max-width:100%}
.view-toolbar .view-switch{display:flex;gap:6px;flex:none;min-width:0}
.view-toolbar .view-switch button{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);padding:10px}
.view-toolbar .view-switch button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);font-weight:750}
.view-toolbar>label{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;color:var(--muted)}
.view-toolbar select{font:inherit;font-size:16px;min-height:48px;max-width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 36px 10px 12px}
.view-toolbar #page-size{width:7rem;min-width:7rem}
.view-toolbar .sort-control{position:static;width:17rem;max-width:100%;min-width:0;margin:0}
.view-toolbar .sort-control select{width:100%;min-width:0}
@media(max-width:767px){
.results-heading .view-toolbar{width:100%;margin:4px 0 0;gap:10px;justify-content:flex-start}
.view-toolbar .page-size-label{display:none}
.view-toolbar>label:not(.sort-control){flex:1 1 7rem;display:block;min-width:7rem}
.view-toolbar #page-size{width:100%;min-width:0}
.view-toolbar .sort-control{display:block;flex:1 1 100%;width:100%;min-width:0}
.view-toolbar .sort-control select{width:100%;font-size:16px}
.is-my-view .view-toolbar .view-switch{display:none}
}

.filter-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.filter-panel-actions button{min-height:44px;white-space:normal;word-break:keep-all}.filter-panel-actions #filter-reset-top{border:1px solid var(--line);border-radius:10px;background:white;color:var(--accent);padding:8px 12px}
@media(max-width:767px){.filter-panel-header{flex-wrap:wrap;gap:10px}.filter-panel-actions{margin-left:auto}.filter-panel-actions button{font-size:14px}}

/* Approved reading actions: per-card desktop rail and separate mobile disclosure. */
.detail-action-panel{background:#22212c;color:#faf9ff;border:1px solid #454250;border-radius:18px;padding:20px;min-width:0;box-shadow:0 8px 26px #23202c12}
.detail-personal.detail-action-panel{top:20px;max-height:calc(100dvh - 40px);overflow-y:auto}
.detail-action-eyebrow{color:#bbb3ca;font-size:12px;line-height:1.6;margin:0 0 8px}
.detail-action-panel .detail-action-title{font-size:19px;line-height:1.55;font-weight:750;margin:0;overflow-wrap:anywhere;word-break:keep-all}
.detail-action-state{color:#d6b9aa;font-size:13px;line-height:1.6;margin:10px 0 16px}
.detail-action-buttons{display:grid;gap:8px}
.detail-action-buttons button,.detail-action-buttons a{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;border:1px solid #4b4658;border-radius:11px;background:#34313f;color:#f8f6fc;font:inherit;font-size:15px;line-height:1.5;font-weight:650;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.detail-action-buttons span[aria-hidden]{font-size:22px;line-height:1;flex:none;width:24px;text-align:center}
.detail-action-buttons button[aria-pressed=true]{background:#49405d;border-color:#ab92d5}
.detail-action-buttons button:disabled{opacity:.64;cursor:not-allowed}
.detail-action-buttons a:hover,.detail-action-buttons button:not(:disabled):hover{background:#494154}
.detail-action-panel :focus-visible,.detail-menu-bar button:focus-visible{outline:3px solid #ceb3ff;outline-offset:3px}
.detail-application-record{grid-column:1/-1;min-width:0}
.mobile-detail-actions{display:none}
@media(min-width:768px){.detail-content{grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:28px}.detail-personal.detail-action-panel{position:sticky;align-self:start}}
@media(max-width:767px){
.detail-personal.detail-action-panel{display:none}
.mobile-detail-actions:not([hidden]){display:flex;flex-direction:column;position:fixed;z-index:31;left:var(--radar-nav-left,0px);width:var(--radar-nav-width,100%);top:var(--radar-nav-top,calc(100dvh - 69px - env(safe-area-inset-bottom)));transform:translateY(-100%);max-height:calc(100dvh - var(--radar-nav-height,69px) - 12px);padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));pointer-events:none}
.mobile-detail-actions>*{pointer-events:auto}
.detail-menu-bar{display:flex;justify-content:flex-end;padding:8px 0;background:var(--paper,#fff)}
.detail-menu-bar button{min-height:48px;max-width:100%;border:1px solid #454250;border-radius:13px;background:#22212c;color:#fff;font-size:16px;font-weight:650;padding:10px 18px}
#mobile-detail-panel{position:relative;overflow-y:auto;min-height:0;max-height:calc(var(--radar-nav-top,100dvh) - 80px);padding:20px;margin-bottom:0;overscroll-behavior:contain}
#mobile-detail-panel[hidden]{display:none}
#mobile-detail-panel .detail-action-title{padding-right:38px;font-size:18px}
.detail-menu-close{position:absolute;right:10px;top:10px;min-width:44px;min-height:44px;border:0;background:transparent;color:white;font-size:30px;line-height:1}
.app-shell main{padding-bottom:calc(var(--radar-nav-height,calc(69px + env(safe-area-inset-bottom))) + var(--radar-actions-height,0px) + 24px)}
html{scroll-padding-bottom:calc(var(--radar-nav-height,69px) + var(--radar-actions-height,0px) + 16px)}
.filter-feedback{bottom:calc(var(--radar-nav-height,69px) + var(--radar-actions-height,0px) + 12px)}
}

/* A: fixed, selectable Korean serif headline and twelve slow light compositions. */
@font-face{font-family:'Radar Banner Serif';src:url('radar-banner-serif.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
.challenge-banner{position:relative;isolation:isolate;container-type:inline-size;display:grid;place-items:center;aspect-ratio:1280/430;min-height:250px;padding:0;margin:0;color:#f7f6f9;background:#040508;overflow:visible;border-radius:0}

#banner-light{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.challenge-banner .banner-copy{position:relative;z-index:1;width:100%;max-width:100%;padding:30px 24px;text-align:center}
.challenge-banner #challenge-title{font-family:'Radar Banner Serif','Noto Serif CJK KR','Batang',serif;font-size:clamp(44px,7.1cqw,91px);font-weight:400;line-height:1.44;letter-spacing:0;word-break:keep-all;overflow-wrap:normal;text-wrap:initial;margin:0;color:#f7f6f9;text-shadow:0 0 14px #030407}
.challenge-banner .banner-line{display:block}
.challenge-banner .banner-line>span{display:inline}
@supports(background-clip:text){.challenge-banner #challenge-title{background:linear-gradient(110deg,#efedf3 0%,#efedf3 35%,#fff 50%,#efedf3 65%,#efedf3 100%);background-size:220% 100%;background-position:var(--banner-reflection,50%) 50%;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 8px #030407)}}
.challenge-banner #motion-toggle{display:flex;align-items:center;justify-content:center;position:absolute;bottom:10px;right:10px;z-index:2;min-width:44px;min-height:44px;padding:0;border:1px solid #575160;border-radius:10px;background:#11121bcc;color:#d7cfdf;font-size:18px;line-height:1;cursor:pointer}
.challenge-banner #motion-toggle:focus-visible{outline:3px solid #d4bcff;outline-offset:3px}
.challenge-banner #motion-toggle:disabled{opacity:.65;cursor:default}
.challenge-banner #challenge-cta{display:none}
@media(max-width:767px){
.challenge-banner{aspect-ratio:auto;min-height:390px;height:auto}
.challenge-banner .banner-copy{padding:42px 18px}
.challenge-banner #challenge-title{font-size:clamp(32px,11.3vw,44px);line-height:1.75}
.challenge-banner .banner-line>span{display:block}
}
@media(forced-colors:active){.challenge-banner #challenge-title{color:CanvasText;background:none;filter:none}.challenge-banner{background:Canvas}#banner-light{display:none}}

/* Approved reading hierarchy: four clear sections, dark copy and centred controls. */
.reading-article{width:100%;color:#34313c}
.reading-status{padding:12px 16px;margin:0 0 16px;border-radius:12px;background:#fff2e6;color:#855027;font-size:14px;font-weight:700;line-height:1.65}
.reading-key-facts{margin:0 0 18px;padding:16px 18px;border:1px solid #e3dcef;border-radius:14px;background:#f5f1f8}
.reading-key-facts>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:12px;padding:7px 0}
.reading-key-facts dt{font-size:14px;color:#756c80}
.reading-key-facts dd{margin:0;min-width:0;font-size:16px;font-weight:700;color:#302c39;overflow-wrap:anywhere}
.reading-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 24px;min-width:0}
.reading-jump button{display:flex;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:9px 4px;border:1px solid #ded5e9;border-radius:11px;background:#fff;color:#554a64;font-size:14px;line-height:1.5;text-align:center;white-space:normal;word-break:keep-all}
.reading-jump button[aria-current=location]{background:#2a2633;border-color:#2a2633;color:#fff;font-weight:700}
.reading-section{min-width:0;padding:0 0 22px;scroll-margin-top:20px;scroll-margin-bottom:calc(var(--radar-nav-height,0px) + var(--radar-actions-height,0px) + 20px)}
.reading-section+.reading-section{border-top:1px solid #e2dce8;padding-top:22px}
.reading-section-title{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;font-size:24px;font-weight:750;line-height:1.5;color:#2d2935}
.reading-section-title>span{font-size:13px;font-weight:700;color:#9a8ca9}
.reading-section .detail-block{padding-bottom:18px}
.reading-section .detail-block:last-child{padding-bottom:0}
.reading-section .detail-block+.detail-block{border-top:0;padding-top:18px}
.reading-section .detail-block h4,.reading-section .detail-block h5{font-size:17px;font-weight:700;color:#342e40;margin:0 0 10px;line-height:1.6}
.reading-section .detail-block p,.reading-section .detail-block li,.reading-section .detail-facts dd{font-size:16px;color:#433b4d;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all;text-align:left}
.reading-section .detail-block p+p{margin-top:12px}
.reading-section .detail-block li+li{margin-top:9px}
.reading-section .detail-facts dt{font-size:14px;color:#6f637c}
.reading-evidence{border:1px solid #ead3ba;background:#fff9f2;border-radius:12px;margin:0 0 20px;min-width:0}
.reading-evidence>summary{min-height:48px;padding:13px 16px;font-size:15px;font-weight:700;line-height:1.6;cursor:pointer;color:#7f522e}
.reading-evidence>summary>span{display:block;font-size:12px;font-weight:400;color:#8a7767}
.reading-evidence>div{padding:0 16px 16px}
.reading-evidence .review-block{border:0;background:none;padding:0}
.reading-section .source-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:10px 14px;border:1px solid #ded5e9;border-radius:10px;background:#fff;color:#4e415f;font-size:14px;font-weight:650;line-height:1.6;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.reading-section .source-link:first-child{background:#2a2633;color:white;border-color:#2a2633}
.reading-section .verified,.reading-section .source-note{font-size:12px!important;line-height:1.7!important;color:#71657c!important}
.my-panel{margin:18px 0 20px}
.my-panel h1{font-size:36px;line-height:1.4;margin:8px 0 10px;color:#2d2935}
.my-panel>p{font-size:16px;color:#62586d;line-height:1.75}
.my-panel>.storage-warning{margin:20px 0;padding:15px 17px;border:1px solid #efc4c1;border-radius:14px;background:#fff5f3;color:#b93630;font-size:14px;line-height:1.8}
.my-panel>.storage-warning strong{font-size:16px}
.my-toolbar{margin:16px 0}
.my-toolbar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%}
.my-toolbar nav button{display:flex;justify-content:center;align-items:center;min-width:0;min-height:50px;padding:10px 5px;border:1px solid #ddd4e8;border-radius:11px;background:#fff;color:#62556f;font-size:15px;text-align:center;line-height:1.5;white-space:normal}
.my-toolbar nav button[aria-pressed=true]{background:#2a2633;border-color:#2a2633;color:white;font-weight:700}
.my-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0}
.my-search-row input{min-width:0;width:100%;min-height:50px;padding:12px 14px;border:1px solid #ddd4e8;border-radius:11px;background:#fff;font-size:16px;color:#342d40}
.my-search-row button{display:flex;align-items:center;justify-content:center;min-height:50px;min-width:64px;padding:10px 14px;border:1px solid #ddd4e8;border-radius:11px;background:#fff;color:#564565;font-size:15px;font-weight:700;text-align:center}
.is-my-view .controls>.search-wrap,.is-my-view .controls>.desktop-search{display:none}
.my-results .contest-card{border:1px solid #ded5e9;border-radius:15px;background:#fff}
.my-results .card-main{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 20px 14px}
.my-results .card-reward{display:block}
.my-results .card-reward .award-line strong{font-size:15px;line-height:1.75;color:#62566d;font-weight:500}
.my-results .card-date{font-size:17px;line-height:1.65}
.my-record-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 20px 18px;padding-top:16px;border-top:1px solid #e3dce9}
.my-record-editor .application-record{margin:0;padding:0;border:0}
.my-record-editor .application-heading{font-size:14px;color:#796c86}
.my-record-editor .application-heading>span{font-size:13px;color:#352c41;font-weight:700}
.application-actions button,.my-save-source button,.my-save-source a,.my-card-share{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:48px;white-space:normal;line-height:1.5}
.my-save-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.my-save-source button,.my-save-source a{width:100%;margin:0;padding:10px 8px;border:1px solid #ddd4e8;border-radius:10px;background:white;color:#594768;font-size:14px;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.my-save-source button[aria-pressed=true]{background:#f0eaf8;border-color:#d9ccec}
.my-card-share{justify-self:end;min-width:88px;padding:8px 12px;border:0;background:none;color:#6f607c;font-size:13px}
@media(max-width:767px){
.reading-jump{gap:5px}
.reading-jump button{font-size:13px;padding-inline:3px}
.reading-key-facts{padding:13px 14px}
.reading-key-facts>div{grid-template-columns:5em minmax(0,1fr);gap:9px}
.reading-key-facts dt{font-size:13px}
.reading-key-facts dd{font-size:15px}
.reading-section-title{font-size:22px;gap:12px}
.my-panel h1{font-size:32px}
.my-toolbar nav button{font-size:14px;padding-inline:3px}
.my-results .card-main{padding:17px 16px 13px}
.my-record-editor{margin:0 16px 16px}
.my-results .contest-card h3{font-size:21px;line-height:1.6}
.my-save-source button,.my-save-source a{font-size:14px}
}

/* QA correction: uniform preview cards; native touch carousel stays discoverable. */
.soon-summary{display:block;margin:18px 0 22px;padding:0;border:0;background:transparent;min-width:0}
.soon-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;min-width:0}
.soon-heading h2{font-size:16px;color:#9a491e;line-height:1.6;min-width:0}
.soon-heading h2 span{font-size:12px;color:#796c7e;font-weight:400}
#soon-show-all{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;max-width:100%;min-height:44px;min-width:0;padding:8px 0 8px 8px;border:0;background:none;color:#a44b20;font-size:14px;text-align:center;white-space:normal}
.soon-summary #soon-items{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;width:100%;max-width:100%;overflow:visible}
.soon-card{display:flex;flex-direction:column;min-width:0;border:1px solid #efa575;background:#fff5eb;border-radius:15px;padding:16px;color:#403039}
.soon-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.soon-card-head>strong{min-width:0;color:#993d0c;font-size:15px;line-height:1.5}
.soon-card .quick-source{min-width:min(10.5rem,100%);max-width:100%;border:1px solid #edba99;background:#fff;border-radius:10px;padding:8px;font-size:12px;min-height:44px;flex:0 0 auto;gap:5px}
.soon-summary .soon-open{display:block;width:100%;min-width:0;margin:0;padding:12px 0;border:0;background:none;text-align:left;color:#3f3038}
.soon-summary .soon-open>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.65em;font-size:17px;font-weight:750;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.soon-open>[data-soon-clock]{display:none}
.soon-award{margin-top:auto;font-weight:650}
.soon-award,.soon-date{font-size:13px;line-height:1.7;color:#865838}
.soon-date{margin-top:5px}
.soon-carousel-controls{display:none}
#soon-status{font-size:12px;margin-top:8px;color:var(--muted)}#soon-status:empty{display:none}
.empty-soon{grid-column:1/-1;font-size:14px;color:var(--muted);padding:12px 0}
.ui-icon{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle;pointer-events:none}
.quick-source{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}
.source-label{display:block;min-width:0;line-height:1.4;word-break:keep-all}
.source-label small{display:block;margin-top:3px;font-size:11px;line-height:1.4;font-weight:400;opacity:.85;white-space:normal;overflow-wrap:anywhere}
.detail-action-buttons .ui-icon{width:24px;height:24px}
.detail-action-buttons .source-label{text-align:left}
.save{display:inline-flex!important;align-items:center;justify-content:center;gap:6px}
.save[aria-pressed=true] .ui-icon-star{fill:currentColor}
.text-back,.detail-menu-bar button,.filter-panel-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.contest-card.urgent .countdown,.soon-card [data-soon-badge]{align-self:flex-start;display:inline-block;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid #e4a56c;border-radius:9px;background:#ffe2bf;color:#813400;font-size:17px;font-weight:800;line-height:1.5;transform-origin:center;opacity:1}
.contest-card.deadline-pulse .countdown,.soon-card.deadline-pulse [data-soon-badge]{background:#ffd18a;color:#642800;border-color:#c97220;animation:radar-pulse 4s ease-in-out infinite}
.contest-card.deadline-conditional .countdown{background:#fff0df;color:#88522a;border-style:dashed;font-size:14px;font-weight:650}
@media(min-width:768px){.contest-card>details,.detail-content{overflow:visible}.detail-content{align-items:start}.detail-personal.detail-action-panel{position:sticky;top:20px;align-self:start;height:max-content;max-height:calc(100dvh - 40px)}}
@media(max-width:767px){
.soon-heading{gap:8px}
.soon-heading h2{font-size:15px}
.soon-heading h2 span{display:block;font-size:12px}
#soon-show-all{font-size:13px;padding-left:4px;white-space:nowrap}
.soon-summary #soon-items{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 8px;align-items:stretch}
.soon-card{flex:0 0 calc(100% - 28px);scroll-snap-align:start;padding:14px;min-height:246px}
.soon-summary #soon-items::after{content:"";display:block;flex:0 0 16px}
.soon-carousel-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:15px;margin-top:6px}
.soon-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px;border:1px solid #ded5e9;border-radius:10px;background:white;color:#5d4a6b}
#soon-page{min-width:64px;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;color:#64536f}
.soon-card .quick-source{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.contest-card.deadline-pulse .countdown,.soon-card.deadline-pulse [data-soon-badge]{animation:none!important;transform:none}}
.motion-paused .contest-card.deadline-pulse .countdown,.motion-paused .soon-card.deadline-pulse [data-soon-badge]{animation-play-state:paused!important}
.prize-sort-options{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px;margin:0 0 14px;min-width:0}
.prize-sort-options>p{font-size:13px;color:var(--muted);margin-bottom:9px}
.prize-sort-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.prize-sort-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:14px}
.prize-sort-fields select{width:100%;min-width:0;min-height:48px;padding:10px 32px 10px 10px;font-size:16px;border:1px solid var(--line);border-radius:10px;background:white}
@media(max-width:767px){.prize-sort-fields{grid-template-columns:minmax(0,1fr)}.prize-sort-options{padding:12px}}

/* Keyboard focus must never scroll the banner as an overflow container. */
.challenge-banner #motion-toggle{scroll-margin:0}
@supports(overflow:clip){.challenge-banner{overflow:clip}}
.application-actions button{font-size:14px}
.card-tags .quick-source{font-size:14px}
.quick-source .source-label small{font-size:12px}

/* October 10 feedback candidate: readable cinematic navigation and calm, clear cards. */
:root{--ink:#242132;--body:#474052;--muted:#665e73;--line:#e0daea;--soft:#f5f2f9;--accent:#6543a3;--accent-soft:#eee7fa;--deadline:#a54518;--card-gap:16px}
body{background:linear-gradient(180deg,#f7f5fb 0,#fcfbfe 900px,#fbfafc 100%)}
.app-shell main{max-width:1360px;padding-inline:40px}
.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:108px;gap:24px;padding:18px 0}
.mobile-brand{justify-self:start;font-size:32px;line-height:1.25;letter-spacing:-.04em;min-width:0;flex:none}
.mobile-brand img{width:42px;height:42px}
.desktop-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-self:center;margin:0;padding:6px;border:1px solid #ded6eb;border-radius:18px;background:#eee9f4;box-shadow:inset 0 1px 0 #fff,0 4px 18px #29203705}
.desktop-navigation button{min-width:132px;min-height:56px;padding:10px 22px;border:1px solid transparent;border-radius:13px;background:transparent;color:#665a78;font-size:21px;font-weight:650;line-height:1.4;white-space:nowrap;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}
.desktop-navigation button[aria-pressed=true]{color:#fff;background:#30263e;border-color:#30263e;box-shadow:0 3px 10px #30263e1c;font-weight:800}
.desktop-navigation button:hover{color:#542f8e;background:#e3d6f5;border-color:#c6b0e0;font-weight:800}
.desktop-navigation button[aria-pressed=true]:hover{color:#fff;background:#493457;border-color:#493457}
.heading-updated{justify-self:end;max-width:230px;margin:0;font-size:14px;line-height:1.65;text-wrap:balance;color:#6b6079}
/* The three navigation cards use the exact columns and gutter of the deadline cards. */
.hero-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--card-gap);padding:0;margin:20px 0 24px;min-width:0;font-size:inherit}
.inventory-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;min-height:142px;padding:22px 24px;text-align:left;border:1px solid #483c5a;border-radius:17px;color:#f8f5ff;background:linear-gradient(125deg,#302838,#231e2f);box-shadow:0 4px 14px #2b20350b;transition:background .18s,border-color .18s,box-shadow .18s}
.inventory-card.inventory-soon{background:linear-gradient(125deg,#403039,#2b2230);border-color:#644551}
.inventory-card.inventory-all{background:linear-gradient(125deg,#383146,#282232)}
.inventory-label{font-size:19px;font-weight:650;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.inventory-bottom{display:flex;align-items:baseline;gap:8px;min-width:0;line-height:1.2}
.hero-inventory .inventory-bottom strong{color:inherit;font-size:34px;font-weight:750;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.inventory-unit{font-size:14px;color:#c7bcd5;white-space:normal}
.inventory-arrow{margin-left:auto;align-self:center;color:#cab1ed;font-size:25px;font-weight:400}
.inventory-soon .inventory-arrow{color:#efbfaa}
.inventory-card:hover{background:linear-gradient(125deg,#49375f,#332642);border-color:#b496dd;box-shadow:0 7px 24px #58357121}
.inventory-card:hover .inventory-label{font-weight:800;color:#fff}
.inventory-card:focus-visible{outline:3px solid #8459bf;outline-offset:4px}
.soon-summary{margin:0 0 30px}
.soon-heading{margin-bottom:14px;gap:16px}
.soon-heading h2{font-size:23px;color:#7b411f;letter-spacing:-.02em}
.soon-heading h2 span{font-size:14px;color:#746477;margin-left:7px}
#soon-show-all{font-size:16px;font-weight:650;color:#804021;padding-right:4px}
.soon-summary #soon-items{gap:var(--card-gap)}
.soon-card{padding:20px;border:1px solid #e5b396;border-radius:17px;background:linear-gradient(145deg,#fff8f0,#fffdfa);box-shadow:0 3px 10px #613d2206}
.soon-card-head{align-items:center;gap:10px}
.soon-card .quick-source{min-width:0;max-width:100%;font-size:14px;padding:8px 11px;border-color:#ead4c6;background:#ffffffb8}
.soon-summary .soon-open{padding:15px 0 16px}
.soon-summary .soon-open>span{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset;font-size:21px;line-height:1.55}
.soon-award,.soon-date{font-size:15px;line-height:1.75;color:#70563f}
.soon-award{padding-top:12px;border-top:1px solid #edddd0}
.soon-date{margin-top:8px}
.contest-card,.soon-card{transition:background-color .18s,border-color .18s,box-shadow .18s}
.contest-card{box-shadow:0 3px 14px #2f224306}
.contest-card:hover,.contest-card:focus-within{border-color:#ab91c9;background:#faf7ff;box-shadow:0 7px 26px #583e7720}
.contest-card.urgent:hover,.contest-card.urgent:focus-within,.soon-card:hover,.soon-card:focus-within{border-color:#ba7b53;background:#fff4e6;box-shadow:0 7px 26px #9552211b}
.contest-card:focus-within,.soon-card:focus-within{outline:2px solid #9674be;outline-offset:3px}
.contest-card.deadline-conditional,.contest-card.deadline-conditional.urgent{border-style:solid}
.contest-card h3{font-size:23px;line-height:1.5;font-weight:750}
.card-title-button:hover{text-decoration:none;color:#65428f}
.title-original,.title-gloss{display:block;min-width:0;overflow-wrap:anywhere;word-break:keep-all}
.title-original{font-size:inherit;font-weight:inherit;line-height:1.5}
.title-gloss{font-size:.79em;font-weight:500;line-height:1.6;color:#756581;margin-top:6px;letter-spacing:-.015em}
.soon-summary .soon-open .title-gloss{font-size:16px;color:#806c65}
.card-main{gap:18px;padding:23px}
.organizer,.card-meta{font-size:14px;line-height:1.7}
.eligibility-summary{font-size:15px;line-height:1.7}
.card-tags{gap:6px;margin-bottom:10px}
.pill{font-size:12px;padding:4px 8px;line-height:1.5}
.card-tags .quick-source{font-size:14px;color:#695477;border-color:#ddd0e8;padding:8px 11px}
.quick-source .source-label small,.source-host{font-size:12px;line-height:1.5;opacity:1;color:#7d6d89}
.source-role{display:block;font-weight:650;line-height:1.5}
.source-host{display:block;font-weight:400;margin-top:3px;overflow-wrap:anywhere}
.card-timing{align-self:start}
.card-date{align-items:center;text-align:center;font-size:16px;line-height:1.65;gap:10px}
.card-date>[data-clock-date]{display:block;max-width:100%;overflow-wrap:anywhere}
.countdown,.contest-card.urgent .countdown,.contest-card.deadline-conditional .countdown{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:fit-content;max-width:100%;min-width:0;padding:8px 11px;border:1px solid #e5d8ce;border-radius:10px;background:#f9f2ea;color:#855333;font-size:16px;font-weight:650;text-align:center;line-height:1.55;white-space:normal;overflow-wrap:anywhere;transform:none;box-shadow:none}
.contest-card.urgent:not(.deadline-conditional) .countdown,.soon-card [data-soon-badge]{display:inline-flex;align-items:center;justify-content:center;font-size:23px;font-weight:800;line-height:1.4;padding:8px 12px;border:1px solid #d18949;border-radius:10px;background:#ffe5c3;color:#7f360e;text-align:center;overflow-wrap:anywhere;max-width:100%;transform:none}
.contest-card.deadline-conditional .countdown{border-style:solid;background:#f6f0e9;color:#7a5637;font-size:15px;font-weight:650;animation:none}
.contest-card.deadline-pulse .countdown,.soon-card.deadline-pulse [data-soon-badge]{animation:radar-deadline-breathe 1.15s ease-in-out infinite;background:#ffdfad;color:#713000;border-color:#c9853c}
@keyframes radar-deadline-breathe{0%,100%{background-color:#ffe6c0;box-shadow:0 0 0 0 #ce741c00}50%{background-color:#ffd49a;box-shadow:0 0 0 4px #ce741c20}}
.card-reward .award-line strong{font-size:17px;line-height:1.7;color:#80522e}
.award-note,.fx-note{font-size:13px;line-height:1.7}
.fx-note small{font-size:12px}
.card-actions button{font-size:14px;color:#685578;font-weight:600;min-height:46px}
.card-actions button:hover,.pagination button:hover,.reading-jump button:hover,.my-toolbar nav button:hover{background:#eee5fa;border-color:#c4adde;color:#543677;font-weight:750}
.contest-card>details>summary{font-size:15px;min-height:48px;color:#665276;padding-block:12px}
.view-grid h3{font-size:22px;min-height:0}
.view-grid .card-title-button{display:block;overflow:visible;-webkit-line-clamp:unset}
.view-grid .card-main{padding:22px;gap:17px}
.view-grid .card-timing{width:100%}
.view-grid .card-date{padding:13px 0;border-top:1px solid #e6dfed;border-bottom:1px solid #e6dfed}
.view-grid .card-reward{width:100%}
.results-heading{gap:10px 18px;margin:27px 0 18px}
.results-heading h2{font-size:26px}
.inventory-total,.result-scope-note{font-size:14px;line-height:1.65;color:#6f627e}
#result-open-count{flex-basis:100%;order:2;margin:0}
.search-wrap input{min-height:56px;font-size:17px}
.desktop-search{font-size:17px;font-weight:700}
.shortcut-row button,.desktop-facet-links button,.advanced-filters>summary,.segmented button{font-size:15px}
.controls>label.filter-help{font-size:14px}
.filter-help,.filter-selects label{font-size:14px}
.filter-selects select{font-size:16px}
.reading-key-facts{padding:18px 20px;border-color:#dfd4eb;background:#f4eff9}
.reading-key-facts dt{font-size:15px}
.reading-key-facts dd{font-size:17px;line-height:1.75}
.reading-jump{gap:9px}
.reading-jump button{font-size:16px;min-height:52px}
.reading-section-title{font-size:27px;margin-bottom:18px}
.reading-section .detail-block h4,.reading-section .detail-block h5{font-size:20px}
.reading-section .detail-block p,.reading-section .detail-block li,.reading-section .detail-facts dd{font-size:18px;line-height:1.9}
.reading-section .detail-facts dt{font-size:15px}
.reading-section .verified,.reading-section .source-note{font-size:13px!important;line-height:1.8!important}
.reading-section .source-link{display:inline-flex;align-items:flex-start;flex-direction:column;gap:2px;text-align:left;font-size:15px;padding:12px 15px;margin:4px 8px 8px 0;border-radius:12px;max-width:100%}
.reading-section .source-link:first-child .source-host{color:#d7c7e7}
.reading-section .detail-award-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.reading-section .detail-award-item{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:14px;padding:16px 18px;margin:0!important;border:1px solid #e1d9ea;border-radius:12px;background:linear-gradient(110deg,#f6f2fb,#fff);min-width:0}
.detail-award-item>strong,.detail-award-item>dt{font-size:16px;font-weight:750;color:#665078;line-height:1.8}
.detail-award-item>span,.detail-award-item>dd{font-size:18px;line-height:1.85;min-width:0;margin:0;overflow-wrap:anywhere}
.detail-cost-list{padding:0;margin:16px 0 0;border:1px solid #e8d8c8;border-radius:12px;background:#fffaf3;overflow:hidden}
.detail-cost-row{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:14px;padding:15px 18px;min-width:0}
.detail-cost-row+.detail-cost-row{border-top:1px solid #ebdfd3}
.detail-cost-row dt,.detail-cost-row>strong{font-size:16px;color:#805330;font-weight:700;line-height:1.8}
.detail-cost-row dd,.detail-cost-row>span{margin:0;font-size:18px;line-height:1.85;min-width:0;overflow-wrap:anywhere}
.application-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.application-actions button{font-size:16px;line-height:1.5;min-height:50px}
.application-heading{font-size:16px;font-weight:650}
.detail-action-eyebrow{font-size:14px}
.detail-action-panel .detail-action-title{font-size:21px}
.detail-action-state{font-size:14px}
.detail-action-buttons button,.detail-action-buttons a{font-size:16px;min-height:52px}
.detail-action-panel .source-host{color:#c7b9d5}
.detail-action-panel .title-gloss{color:#bfb1ce}
.pagination{flex-wrap:wrap;gap:12px 18px;margin:30px auto;min-width:0}
.pagination button{min-height:48px;font-size:16px;font-weight:650}
.pagination #page-info{font-size:15px;font-variant-numeric:tabular-nums;text-align:center;max-width:100%}
.page-jump{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;padding-left:18px;border-left:1px solid #ddd2e9}
.page-jump label{font-size:15px;color:#6c5c79}
.page-jump-input{width:72px;min-width:0;min-height:48px;padding:9px;border:1px solid #d8cce3;border-radius:10px;background:#fff;text-align:center;font-size:17px;font-variant-numeric:tabular-nums}
.pagination .page-jump-go{padding:8px 15px;background:#342a40;border-color:#342a40;color:#fff}
footer{font-size:14px;padding-top:22px;margin-top:36px}
.source-details-body,.source-details>summary,.contact-links a{font-size:14px}
.footer-tools button{font-size:15px}
@media(min-width:768px) and (max-width:1100px){
 .topbar{gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 .mobile-brand{font-size:28px;gap:8px}.mobile-brand img{width:36px;height:36px}
 .desktop-navigation button{min-width:103px;padding-inline:16px;font-size:20px}
 .heading-updated{font-size:13px}
 .app-shell main{padding-inline:28px}
 .inventory-card{padding:20px;min-height:146px}.inventory-label{font-size:18px}
 .soon-card{padding:17px}.soon-card-head{align-items:flex-start}.soon-card .quick-source{font-size:13px}
 .soon-summary .soon-open>span{font-size:20px}
 .card-main,.view-grid .contest-card:has(details[open]) .card-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
 .card-overview{grid-column:1/-1}.card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .view-grid .contest-card:has(details[open]) .card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .card-timing{width:100%}.card-reward{align-self:center}
 .detail-content{gap:20px;padding:20px;grid-template-columns:minmax(0,1fr) minmax(220px,260px)}
 .detail-award-item,.detail-cost-row{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
}
@media(max-width:767px){
 :root{--card-gap:12px}
 .app-shell main{padding-inline:16px}
 .topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0 16px;min-height:0}
 .mobile-brand{font-size:29px}.mobile-brand img{width:38px;height:38px}
 .desktop-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;order:2;padding:5px;border-radius:15px}
 .desktop-navigation button{min-width:0;min-height:48px;padding:8px 12px;font-size:19px;border-radius:11px}
 .heading-updated{order:3;justify-self:start;width:100%;max-width:100%;font-size:12px;text-align:left}
 .hero-inventory{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0 22px}
 .inventory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:17px 18px;border-radius:14px}
 .inventory-label{font-size:17px}.inventory-bottom{gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:140px}
 .hero-inventory .inventory-bottom strong{font-size:26px}.inventory-unit{font-size:12px}.inventory-arrow{display:none}
 .soon-heading{gap:10px;margin-bottom:12px}.soon-heading h2{font-size:21px}.soon-heading h2 span{font-size:13px;margin:2px 0 0;display:block}
 #soon-show-all{font-size:14px}.soon-card{padding:18px;min-height:270px}
 .soon-summary .soon-open>span{font-size:21px}.soon-card .quick-source{font-size:13px}
 .soon-award,.soon-date{font-size:14px}.soon-summary{margin-bottom:25px}
 .search-wrap input{font-size:16px;min-height:52px}.desktop-search{font-size:15px}
 .shortcut-row{flex-wrap:wrap;gap:7px;margin:12px 0 8px}.shortcut-row button{font-size:14px;flex:1 1 calc(50% - 7px);padding:9px 8px}
 .controls>label.filter-help{font-size:13px;margin-bottom:8px}
 .advanced-filters>summary,.advanced-filters>summary .filter-title{font-size:14px}
 .results-heading h2{font-size:24px}.inventory-total,.result-scope-note{font-size:13px}
 .results-heading{margin:22px 0 15px}
 .results.view-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .card-main,.view-grid .card-main,.view-grid .contest-card:has(details[open]) .card-main{padding:18px;gap:15px}
 .contest-card h3,.view-grid h3,.view-grid .card-title-button{font-size:22px;line-height:1.55;min-height:0}
 .view-grid .organizer,.view-grid .card-meta{display:block}
 .organizer,.card-meta,.view-grid .eligibility-summary{font-size:14px;line-height:1.7}
 .view-grid .pill,.pill{font-size:12px;padding:4px 7px}
 .card-date,.view-grid .card-date{font-size:16px;gap:9px}
 .contest-card.urgent:not(.deadline-conditional) .countdown,.soon-card [data-soon-badge]{font-size:23px}
 .view-grid .countdown{font-size:15px}.view-grid .award-line strong,.card-reward .award-line strong{font-size:17px}
 .view-grid .award-note,.view-grid .fx-note,.view-grid .fx-note small{font-size:13px}
 .card-actions button,.view-grid .card-actions button{font-size:14px;min-height:48px;padding:9px}
 .contest-card>details>summary,.view-grid .contest-card>details>summary{font-size:14px;padding:12px 18px}
 .detail-content{padding:20px 17px;gap:20px}
 .reading-key-facts{padding:14px}.reading-key-facts>div{grid-template-columns:5em minmax(0,1fr);gap:10px}.reading-key-facts dt{font-size:14px}.reading-key-facts dd{font-size:16px}
 .reading-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reading-jump button{font-size:15px;min-height:48px}
 .reading-section-title{font-size:25px}.reading-section .detail-block h4,.reading-section .detail-block h5{font-size:19px}
 .reading-section .detail-block p,.reading-section .detail-block li,.reading-section .detail-facts dd{font-size:17px;line-height:1.85}
 .reading-section .detail-award-item,.detail-cost-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:14px}
 .detail-award-item>span,.detail-award-item>dd,.detail-cost-row dd,.detail-cost-row>span{font-size:17px}
 .reading-section .source-link{width:100%;margin-inline:0}
 .my-results .contest-card h3{font-size:22px}.my-toolbar nav button{font-size:14px}.application-actions button{font-size:15px}
 .pagination{gap:12px 10px;margin:25px auto}.pagination #page-info{flex-basis:100%;order:3}.page-jump{order:4;flex-basis:100%;border-left:0;border-top:1px solid #e6ddec;padding:15px 0 0;margin-top:3px}
 .pagination button{font-size:15px}.pagination>button{flex:1 1 40%}
 .mobile-bottom-nav{box-shadow:0 -5px 25px #30213d0c}.mobile-bottom-nav button{font-size:16px}
 .filter-selects label,.filter-help{font-size:13px}.filter-selects select{font-size:16px}
 .source-details-body,.source-details>summary,.contact-links a{font-size:13px}
}
@media(max-width:359px){
 .app-shell main{padding-inline:12px}.mobile-brand{font-size:27px}.inventory-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.inventory-bottom{justify-content:flex-start;max-width:none}.inventory-label{font-size:18px}
 .card-main,.view-grid .card-main{padding:16px}.filter-selects{grid-template-columns:minmax(0,1fr)}
 .reading-key-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.detail-facts>div{grid-template-columns:minmax(0,1fr);gap:3px}
 .my-toolbar nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
 .contest-card.deadline-pulse .countdown,.soon-card.deadline-pulse [data-soon-badge]{animation:none!important;transform:none!important}
 .inventory-card,.contest-card,.soon-card,.desktop-navigation button{transition:none}
}
@media(forced-colors:active){
 .inventory-card,.desktop-navigation button[aria-pressed=true]{background:ButtonFace;color:ButtonText;border-color:ButtonText}
 .inventory-unit,.inventory-arrow,.title-gloss,.source-host{color:CanvasText}
 .contest-card:focus-within,.soon-card:focus-within{outline-color:Highlight}
}
/* Preserve uncertain source wording as a full-width row, without guessing a label. */
.reading-section .detail-award-item:not(:has(>strong,>dt)),.detail-cost-row:not(:has(>strong,>dt)){display:block}
.reading-section .detail-cost-row{margin:0!important;font-size:18px;line-height:1.85}
.reading-section .source-file-note,.reading-section .source-file-note:first-child{background:#f4f0f7;color:#76677e;border-color:#e1d9e8;cursor:default}
.reading-section .source-file-note:first-child .source-host{color:#7d6d89}
.source-file-note>small:last-child{font-size:13px;color:#76677e;line-height:1.6}
.source-unavailable{font-size:14px;color:#79697e;line-height:1.6}
[hidden]{display:none!important}
@media(max-width:767px){.reading-section .detail-cost-row{font-size:17px}}
/* The card overview opens the existing disclosure; controls remain independent. */
.contest-card>.card-main{cursor:pointer}
.contest-card .card-main input,.contest-card .share-inline input{cursor:text}

/* October 10 follow-up: centred shortcut cards and unbroken deadline words. */
.heading-updated{max-width:none;text-align:center;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-wrap:nowrap}
.inventory-card{align-items:center;gap:13px;min-height:136px;text-align:center;padding-block:21px}
.inventory-label{display:block;width:100%;padding-inline:24px;text-align:center;font-weight:700}
.inventory-bottom{justify-content:center;width:100%;flex-wrap:wrap;gap:7px}
.inventory-arrow{position:absolute;right:19px;top:22px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;font-size:inherit;line-height:1;color:#c9b7e2}
.inventory-arrow svg{display:block;width:24px;height:24px}
.inventory-soon .inventory-arrow{color:#e2bba8}
.soon-card-head{flex-direction:column;align-items:center;justify-content:flex-start;gap:11px}
.soon-card-head>strong{display:flex;align-items:center;justify-content:center;max-width:100%;width:100%;text-align:center}
.soon-card .quick-source{align-self:center;text-align:center}
.soon-card .quick-source .source-label{text-align:center}
.soon-summary .soon-open{text-align:center;padding-top:16px;padding-bottom:16px}
.soon-summary .soon-open>span,.soon-summary .soon-open .title-original,.soon-summary .soon-open .title-gloss{text-align:center}
.soon-award,.soon-date{text-align:center}
.countdown,.contest-card.urgent .countdown,.contest-card.deadline-conditional .countdown,.contest-card.urgent:not(.deadline-conditional) .countdown,.soon-card [data-soon-badge]{word-break:keep-all;overflow-wrap:normal;white-space:normal;text-wrap:balance;text-align:center}
.soon-card [data-soon-badge]{align-self:center;font-size:22px;line-height:1.5;padding:9px 12px}
/* A reported deadline keeps its warning; the pulse only communicates proximity. */
.contest-card.deadline-conditional.deadline-pulse .countdown{animation:radar-deadline-breathe 1.15s ease-in-out infinite}
@media(min-width:1101px){.soon-card-head>strong{min-height:86px}}
@media(min-width:768px) and (max-width:1100px){
 .topbar{row-gap:8px;padding-block:14px}
 .heading-updated{grid-column:1/-1;justify-self:center;width:100%;font-size:13px}
 .inventory-label{font-size:18px;padding-inline:28px}.inventory-card{padding-inline:14px}
 .inventory-arrow{right:12px;top:17px;width:20px;height:20px}.inventory-arrow svg{width:20px;height:20px}
 .soon-card [data-soon-badge]{font-size:20px;line-height:1.55;padding-inline:10px}
}
@media(max-width:767px){
 .heading-updated{justify-self:center;text-align:center;font-size:12px;max-width:100%}
 .inventory-card{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:118px;padding:18px 20px}
 .inventory-label{font-size:18px;padding-inline:24px}
 .inventory-bottom{justify-content:center;max-width:none;flex-wrap:wrap}
 .inventory-arrow{display:inline-flex;right:18px;top:20px;width:22px;height:22px}.inventory-arrow svg{width:22px;height:22px}
 .soon-card [data-soon-badge]{font-size:21px;line-height:1.55}
}
@media(prefers-reduced-motion:reduce){.contest-card.deadline-conditional.deadline-pulse .countdown{animation:none!important}}

/* Korean deadline text: keep glyphs still; only the background/halo may pulse. */
.contest-card .countdown,.contest-card.urgent .countdown,.contest-card.deadline-conditional .countdown,.contest-card.urgent:not(.deadline-conditional) .countdown,.soon-card [data-soon-badge]{font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-weight:700;font-synthesis:none;letter-spacing:0;line-height:1.6;transform:none}

/* One set of four status shortcuts; keep its outer edges aligned to the notices. */
.hero-inventory{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap);width:100%}
.hero-inventory .inventory-card{min-height:132px;gap:12px;padding:20px}
.hero-inventory .inventory-label{padding-inline:0;font-size:19px;line-height:1.5;white-space:normal;word-break:keep-all}
.hero-inventory .inventory-arrow{top:auto;bottom:20px;right:18px;width:22px;height:22px}
.hero-inventory .inventory-arrow svg{width:22px;height:22px}
.inventory-card.inventory-upcoming{background:linear-gradient(125deg,#32374a,#242938);border-color:#4b5069}
.inventory-upcoming .inventory-arrow{color:#c6c8e9}
.inventory-card.inventory-upcoming:hover{background:linear-gradient(125deg,#444965,#30364d);border-color:#a6acd7}
@media(min-width:768px) and (max-width:1100px){.hero-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .hero-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .hero-inventory .inventory-card{min-height:118px;padding:17px 14px;gap:10px}
 .hero-inventory .inventory-label{font-size:17px}
 .hero-inventory .inventory-arrow{right:12px;bottom:18px;width:18px;height:18px}.hero-inventory .inventory-arrow svg{width:18px;height:18px}
 .shortcut-row button{flex:1 1 calc(33.333% - 7px);font-size:13px}
}
@media(max-width:389px){
 .hero-inventory{grid-template-columns:minmax(0,1fr)}
 .hero-inventory .inventory-card{min-height:110px;padding:16px 20px}
 .hero-inventory .inventory-label{font-size:18px}
 .hero-inventory .inventory-arrow{right:20px;bottom:17px}
 .shortcut-row button{flex:1 1 calc(50% - 7px)}
}

/* My notices shares the list/grid switch and the existing responsive card grid. */
.is-my-view .results-heading .view-toolbar .view-switch{display:flex}
.my-results.view-grid .my-record-editor{margin-top:auto}

/* Approved A: cinematic navy, precise typography, one quiet information system.
   Existing banner animation, disclosure geometry and fixed-navigation offsets stay intact. */
:root{color-scheme:dark;--ink:#edf3f8;--body:#cad6e2;--muted:#a3b4c5;--line:#2a3d50;--soft:#111f2e;--blue:#81cfc8;--surface:#111c2a;--paper:#080f19;--accent:#81e0d0;--accent-soft:#163b3d;--deadline:#f1c68b;--danger:#f1a8a0;--a-elevated:#172638;--a-line-lit:#436371;--a-warning:#302a22;--a-warning-line:#68553d;--a-shadow:0 12px 34px #00000020;font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;font-synthesis:none}
body.cinematic-a{background:radial-gradient(ellipse at 50% 0,#17283d60,transparent 650px),#080f19;color:var(--ink)}
.cinematic-a a{color:var(--accent)}
.cinematic-a input,.cinematic-a select,.cinematic-a textarea{color:var(--ink);background:#0c1725;border-color:var(--line);accent-color:var(--accent);caret-color:var(--accent)}
.cinematic-a input::placeholder,.cinematic-a textarea::placeholder{color:#91a6ba;opacity:1}
.cinematic-a button:focus-visible,.cinematic-a a:focus-visible,.cinematic-a input:focus-visible,.cinematic-a select:focus-visible,.cinematic-a summary:focus-visible,.cinematic-a [tabindex]:focus-visible{outline:2px solid #9aefdf;outline-offset:4px}
.cinematic-a h1,.cinematic-a h2,.cinematic-a h3,.cinematic-a h4,.cinematic-a h5{letter-spacing:-.025em}
.cinematic-a .ui-icon{width:22px;height:22px;stroke-width:1.7;flex:none}
.cinematic-a .topbar{min-height:108px;border-bottom:1px solid #243547;margin-bottom:20px}
.cinematic-a .mobile-brand{color:var(--ink);font-size:31px;font-weight:700;letter-spacing:-.045em}
.cinematic-a .mobile-brand img{filter:hue-rotate(122deg) saturate(.55)}
.cinematic-a .heading-updated{color:var(--muted);font-size:13px;letter-spacing:0}
.cinematic-a .desktop-navigation{border-color:var(--line);border-radius:16px;background:#101c2a;box-shadow:inset 0 1px 0 #ffffff05}
.cinematic-a .desktop-navigation button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:transparent;color:var(--muted);font-size:20px;font-weight:700;border-radius:11px;min-height:54px}
.cinematic-a .desktop-navigation button[aria-pressed=true]{background:var(--accent-soft);color:#abf4e5;border-color:#335956;box-shadow:none}
.cinematic-a .desktop-navigation button:hover,.cinematic-a .desktop-navigation button[aria-pressed=true]:hover{background:#204344;color:#dbfff8;border-color:#6caa9e;font-weight:700}
.cinematic-a .challenge-banner{border:1px solid #26364a;border-radius:20px;box-shadow:0 18px 55px #00000032}
.cinematic-a .challenge-banner #challenge-title{letter-spacing:0}
.cinematic-a .challenge-banner #motion-toggle{border-color:#496173;background:#0c1623d9;color:#d2e8ea}
.cinematic-a .hero-inventory{margin-top:18px;margin-bottom:28px}
.cinematic-a .hero-inventory .inventory-card{min-height:162px;gap:9px;padding:20px;border-radius:15px;border-color:#304557;background:linear-gradient(155deg,#192b3e,#111c2a 75%);color:var(--ink);box-shadow:inset 0 1px 0 #ffffff07,0 8px 22px #00000016}
.cinematic-a .hero-inventory .inventory-soon{background:linear-gradient(155deg,#292c32,#131e2c 75%);border-color:#544b40}
.cinematic-a .hero-inventory .inventory-upcoming{background:linear-gradient(155deg,#202940,#111c2a 75%)}
.cinematic-a .hero-inventory .inventory-all{background:linear-gradient(155deg,#1a2938,#101a26 75%)}
.cinematic-a .hero-inventory .inventory-card:hover{background:linear-gradient(155deg,#203b49,#172738 75%);border-color:#74a69d;box-shadow:inset 0 1px 0 #bcfbed12,0 12px 24px #0000002b}
.cinematic-a .inventory-icon{display:flex;align-items:center;justify-content:center;color:#8eb9bf;line-height:1}
.cinematic-a .inventory-soon .inventory-icon{color:#d3b78f}
.cinematic-a .hero-inventory .inventory-label{font-size:18px;line-height:1.5;font-weight:700;color:#c7d5e2}
.cinematic-a .hero-inventory .inventory-card:hover .inventory-label{font-weight:700;color:#f2fffc}
.cinematic-a .hero-inventory .inventory-bottom strong{font-size:35px;line-height:1.2;font-weight:700;color:#edf7fb;letter-spacing:-.035em}
.cinematic-a .inventory-unit{font-size:15px;color:#a3b8c8}
.cinematic-a .inventory-arrow,.cinematic-a .inventory-soon .inventory-arrow,.cinematic-a .inventory-upcoming .inventory-arrow{color:#83afa9;opacity:.8}
.cinematic-a .soon-heading h2{color:var(--ink);font-size:25px;letter-spacing:-.025em}
.cinematic-a .soon-heading h2 span,.cinematic-a #soon-status,.cinematic-a #soon-page{color:var(--muted)}
.cinematic-a #soon-show-all{color:#dbbb8e;font-size:15px}
.cinematic-a .soon-card{position:relative;border-color:#4a4742;border-radius:17px;background:linear-gradient(155deg,#232a32 0,#14202e 48%,#111c2a);color:var(--ink);box-shadow:var(--a-shadow);padding:22px}
.cinematic-a .soon-card:hover,.cinematic-a .soon-card:focus-within{border-color:#92795b;background:linear-gradient(155deg,#2b3037,#192839 65%);box-shadow:0 14px 35px #00000030}
.cinematic-a .soon-card-head>strong{color:#f2cea0}
.cinematic-a .soon-card .quick-source{color:#c6d5df;background:#142231;border-color:#364b5a;border-radius:9px;font-size:13px}
.cinematic-a .soon-summary .soon-open{color:var(--ink)}
.cinematic-a .soon-summary .soon-open>span{font-size:22px;line-height:1.6;font-weight:700}
.cinematic-a .soon-summary .soon-open .title-gloss{color:#acb8c6;font-size:16px;line-height:1.65}
.cinematic-a .soon-award{border-color:#344452;color:#c9dddf;font-size:16px;font-weight:700}
.cinematic-a .soon-date{color:#afbfce;font-size:14px}
.cinematic-a .search-wrap{background:#101d2c;border-color:#344d62;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff03}
.cinematic-a .search-wrap:focus-within{outline:2px solid #81e0d0;outline-offset:2px}
.cinematic-a .search-wrap input{background:transparent;font-size:17px;min-height:58px}
.cinematic-a .cinematic-search-icon{display:flex;align-items:center;flex:none;color:#8cacbe}
.cinematic-a .desktop-search{background:#1b4547;color:#cefff5;border-color:#3a706b;border-radius:12px;font-weight:700}
.cinematic-a .desktop-search:hover{background:#24595a;border-color:#70b6a7}
.cinematic-a .shortcut-row button,.cinematic-a .segmented button,.cinematic-a .desktop-facet-links button,.cinematic-a .advanced-filters>summary,.cinematic-a .view-toolbar .view-switch button,.cinematic-a .view-toolbar select,.cinematic-a .pagination button,.cinematic-a .soon-carousel-controls button,.cinematic-a .filter-feedback button,.cinematic-a .filter-panel-actions #filter-reset-top{background:#111e2d;border-color:var(--line);color:#bccddd;border-radius:10px}
.cinematic-a .shortcut-row button[aria-pressed=true],.cinematic-a .segmented button[aria-pressed=true],.cinematic-a .view-toolbar .view-switch button[aria-pressed=true]{background:#173b3d;border-color:#416d66;color:#b6f5e9}
.cinematic-a .shortcut-row button:hover,.cinematic-a .desktop-facet-links button:hover,.cinematic-a .view-toolbar .view-switch button:hover{color:#ecfffa;background:#1b3240;border-color:#588578}
.cinematic-a .advanced-filters[open]>summary{background:#1a2b3c;border-color:#4c697d}
.cinematic-a .advanced-body,.cinematic-a .filter-feedback,.cinematic-a .source-details-body,.cinematic-a .prize-sort-options{background:#101d2b;border-color:var(--line)}
.cinematic-a .filter-panel-header button{background:transparent;color:#b2c9d9}
.cinematic-a .filter-group-body fieldset{border-color:var(--line)}
.cinematic-a .filter-selects select,.cinematic-a .prize-sort-fields select{background:#0c1725;border-color:#354d63;color:var(--ink);border-radius:9px}
.cinematic-a .facet-chips label{background:#142333;border-color:#35495b;color:#c9d7e2}
.cinematic-a .facet-chips label:has(input:checked),.cinematic-a .selected-filter-chip{background:#163a3b;border-color:#486f68;color:#bbf1e7}
.cinematic-a .filter-summary-results,.cinematic-a #active-filter-count{color:#9ce5d8}
.cinematic-a .filter-feedback #filter-show-results,.cinematic-a .pagination .page-jump-go{background:#214c4d;border-color:#528279;color:#e1fff8}
.cinematic-a .filter-feedback #filter-undo{background:#302b22;border-color:#756041;color:#efcea0}
.cinematic-a #filter-zero-message{color:#efcea0}
.cinematic-a .results-heading{margin-top:30px;margin-bottom:18px}
.cinematic-a .results-heading h2{font-size:27px;color:var(--ink)}
.cinematic-a .inventory-total,.cinematic-a .result-scope-note{color:#a6b8cb;font-size:14px;line-height:1.8}
.cinematic-a #result-count{color:#94e6d7;font-variant-numeric:tabular-nums}
.cinematic-a .status-message,.cinematic-a .empty{background:#142231;border:1px solid #3b5364;color:#cbdae7;border-radius:14px}
.cinematic-a .contest-card,.cinematic-a .my-results .contest-card{background:linear-gradient(120deg,#142131 0,#111c29 72%);border:1px solid #31475b;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff05,0 5px 20px #00000016;color:var(--ink)}
.cinematic-a .contest-card.urgent,.cinematic-a .contest-card.deadline-conditional.urgent{background:linear-gradient(120deg,#25292f,#14212e 60%);border-color:#60513f;border-style:solid}
.cinematic-a .contest-card:hover,.cinematic-a .contest-card:focus-within,.cinematic-a .my-results .contest-card:hover{background:linear-gradient(120deg,#192d3c,#142331 72%);border-color:#658f92;box-shadow:inset 0 1px 0 #ffffff07,0 12px 32px #0000002a}
.cinematic-a .contest-card.urgent:hover,.cinematic-a .contest-card.urgent:focus-within{background:linear-gradient(120deg,#303131,#1a2a36 70%);border-color:#ad916b}
.cinematic-a .contest-card:focus-within,.cinematic-a .soon-card:focus-within{outline:1px solid #7baca6;outline-offset:3px}
.cinematic-a .contest-card:has(>details[open]){border-color:#5b7f83;background:#111e2c;box-shadow:0 18px 48px #0000002b}
.cinematic-a .card-main{padding:24px;gap:20px}
.cinematic-a .contest-card h3{font-size:24px;font-weight:700;line-height:1.55}
.cinematic-a .card-title-button{color:#edf5fb;font-weight:700}
.cinematic-a .card-title-button:hover{color:#aff0e2}
.cinematic-a .title-original{line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.cinematic-a .title-gloss,.cinematic-a .detail-action-panel .title-gloss{color:#a6bdce;font-weight:400;line-height:1.7;letter-spacing:0;margin-top:7px}
.cinematic-a .organizer,.cinematic-a .card-meta{color:#9eb3c7;font-size:14px;line-height:1.8}
.cinematic-a .eligibility-summary{color:#bdcbd8;font-size:15px;line-height:1.8}
.cinematic-a .pill,.cinematic-a .pill.muted{background:#213142;color:#bdccda;border:1px solid #32495a;border-radius:6px;font-size:12px;font-weight:500;letter-spacing:0}
.cinematic-a .pill.green{color:#a0e0c8;background:#17352f;border-color:#345e50}
.cinematic-a .pill.amber,.cinematic-a .pill.urgent-badge{color:#f2cd9c;background:#332b22;border-color:#645039}
.cinematic-a .pill.blue{color:#b7d1f1;background:#1b2d45;border-color:#344e6c}
.cinematic-a .card-tags .quick-source{background:#172736;border-color:#3a5263;color:#c1d8df;border-radius:9px;font-weight:500}
.cinematic-a .quick-source:hover{background:#203d45;color:#e3fff5;text-decoration:none}
.cinematic-a .source-host,.cinematic-a .quick-source .source-label small,.cinematic-a .detail-action-panel .source-host{color:#a8bdcf;font-size:12px}
.cinematic-a .card-date{font-size:16px;font-weight:500;color:#c5d5e2;line-height:1.7}
.cinematic-a .card-date>.ui-icon{color:#8eaaa9}
.cinematic-a .countdown,.cinematic-a .contest-card.urgent .countdown,.cinematic-a .contest-card.deadline-conditional .countdown,.cinematic-a .contest-card.urgent:not(.deadline-conditional) .countdown,.cinematic-a .soon-card [data-soon-badge]{color:#f6d4a6;background:#352e25;border-color:#7d674a;border-radius:9px;letter-spacing:0;line-height:1.65;font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-weight:700;font-synthesis:none;transform:none;text-shadow:none;filter:none;word-break:keep-all;overflow-wrap:normal}
.cinematic-a .countdown,.cinematic-a .contest-card.deadline-conditional .countdown{font-size:16px}
.cinematic-a .contest-card.urgent:not(.deadline-conditional) .countdown,.cinematic-a .soon-card [data-soon-badge]{font-size:23px}
.cinematic-a .contest-card.deadline-pulse .countdown,.cinematic-a .contest-card.deadline-conditional.deadline-pulse .countdown,.cinematic-a .soon-card.deadline-pulse [data-soon-badge]{animation:radar-a-deadline-breathe 1.15s ease-in-out infinite;color:#ffdfb4;border-color:#9b815b}
@keyframes radar-a-deadline-breathe{0%,100%{background-color:#352e25;box-shadow:0 0 0 0 #b9915400}50%{background-color:#493c2b;box-shadow:0 0 0 4px #b991541b}}
.cinematic-a .card-reward .award-line strong,.cinematic-a .my-results .card-reward .award-line strong{color:#9be6d6;font-size:19px;font-weight:700;line-height:1.7}
.cinematic-a .award-line>.ui-icon{color:#83baae}
.cinematic-a .currency-badge{background:#1d3b3e;color:#b3e4da;font-size:11px;border:1px solid #355a59;border-radius:4px}
.cinematic-a .award-note,.cinematic-a .fx-note{color:#a8bdcc;font-size:14px;line-height:1.8}
.cinematic-a .fx-note small{font-size:12px;color:#8fa8bb;line-height:1.8}
.cinematic-a .fx-note a{color:#a8dcd3}
.cinematic-a .card-actions button,.cinematic-a .share-inline-actions button,.cinematic-a .button,.cinematic-a .detail-save,.cinematic-a .my-save-source button,.cinematic-a .my-save-source a{background:#192b3a;border-color:#3a5263;color:#bdd4df;border-radius:10px;font-size:14px;font-weight:500}
.cinematic-a .card-actions button:hover,.cinematic-a .pagination button:hover,.cinematic-a .my-save-source button:hover,.cinematic-a .my-save-source a:hover{background:#21404a;border-color:#648f8c;color:#e5fff7;font-weight:700}
.cinematic-a .card-actions .save[aria-pressed=true],.cinematic-a .detail-save[aria-pressed=true],.cinematic-a .my-save-source button[aria-pressed=true]{background:#1a3d3d;border-color:#5a8b7d;color:#bbf1e3}
.cinematic-a .share-inline{background:#0d1826;border-color:#334b5d;border-radius:10px}
.cinematic-a .share-inline input{background:#152637;border-color:#496175;color:var(--ink)}
.cinematic-a .contest-card>details{border-color:#2b4154}
.cinematic-a .contest-card>details>summary{color:#a6bfce;font-size:15px;line-height:1.7;min-height:50px}
.cinematic-a .contest-card>details>summary:hover{color:#d6f5ef}
.cinematic-a .view-grid .card-date{border-color:#304657;padding:15px 0}
.cinematic-a .view-grid .card-main{padding:22px;gap:18px}
.cinematic-a .view-grid h3{font-size:22px;min-height:0}
.cinematic-a .view-grid .card-title-button{font-size:inherit}
.cinematic-a .detail-content{background:linear-gradient(135deg,#101c29,#0e1926);border-radius:0 0 16px 16px;padding:28px;gap:28px}
.cinematic-a .reading-article{color:var(--body)}
.cinematic-a .reading-key-facts{background:#162839;border-color:#375569;border-radius:12px}
.cinematic-a .reading-key-facts dt,.cinematic-a .reading-section .detail-facts dt{color:#9fb9cb}
.cinematic-a .reading-key-facts dd{color:#e0edf7;font-size:18px;font-weight:700}
.cinematic-a .reading-status{background:#302a22;color:#efcda0;border:1px solid #68553d;font-weight:500}
.cinematic-a .reading-jump button{background:#152637;border-color:#375367;color:#b7cddd;border-radius:10px;font-size:15px;font-weight:500}
.cinematic-a .reading-jump button[aria-current=location],.cinematic-a .reading-jump button:hover{background:#1f4447;border-color:#52867c;color:#d4fff4;font-weight:700}
.cinematic-a .reading-section+.reading-section{border-color:#2b4153;padding-top:28px}
.cinematic-a .reading-section-title{align-items:center;gap:12px;color:#eff6fb;font-size:27px;line-height:1.55;font-weight:700}
.cinematic-a .reading-section-title>span:first-child{font-size:13px;letter-spacing:.04em;color:#839bad;font-weight:500;font-variant-numeric:tabular-nums}
.cinematic-a .reading-section-title .section-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #375860;background:#17343a;border-radius:10px;color:#9adecf;flex:none}
.cinematic-a .reading-section-title .section-icon .ui-icon{width:21px;height:21px}
.cinematic-a .reading-section .detail-block h4,.cinematic-a .reading-section .detail-block h5{color:#dce8f2;font-size:20px;font-weight:700}
.cinematic-a .reading-section .detail-block p,.cinematic-a .reading-section .detail-block li,.cinematic-a .reading-section .detail-facts dd{color:#c1d0df;font-size:18px;line-height:1.95}
.cinematic-a .reading-section .detail-block .cost-note{color:#eccda3}
.cinematic-a .reading-section .verified,.cinematic-a .reading-section .source-note{color:#9fb5c8!important;font-size:13px!important;line-height:1.85!important}
.cinematic-a .reading-section .detail-award-item{background:linear-gradient(115deg,#193332,#132532);border-color:#355d59;border-radius:11px;box-shadow:inset 2px 0 0 #699e8b}
.cinematic-a .detail-award-item>strong,.cinematic-a .detail-award-item>dt{color:#a2dccc;font-weight:700}
.cinematic-a .detail-award-item>span,.cinematic-a .detail-award-item>dd{color:#e2eee9}
.cinematic-a .detail-cost-list{background:#22272b;border-color:#5b5141;border-radius:11px}
.cinematic-a .detail-cost-row+.detail-cost-row{border-color:#514b40}
.cinematic-a .detail-cost-row dt,.cinematic-a .detail-cost-row>strong{color:#e0c398}
.cinematic-a .detail-cost-row dd,.cinematic-a .detail-cost-row>span{color:#d5d9dd}
.cinematic-a .reading-evidence{background:#292920;border-color:#63583e;border-radius:12px}
.cinematic-a .reading-evidence>summary{color:#edcfa5;font-size:16px;font-weight:700}
.cinematic-a .reading-evidence>summary>span{color:#b6b39f;font-size:13px}
.cinematic-a .reading-evidence .review-block{background:none;border-color:#73674d}
.cinematic-a .review-block{background:#282a24;border-color:#7f7659;color:#d4d3c4}
.cinematic-a .reading-section .source-link,.cinematic-a .reading-section .source-link:first-child{background:#1a3440;border-color:#416775;color:#c9eee7}
.cinematic-a .reading-section .source-link:hover{background:#254955;border-color:#75a497;color:#e6fff8}
.cinematic-a .reading-section .source-link .source-host,.cinematic-a .reading-section .source-link:first-child .source-host{color:#a0bdca}
.cinematic-a .reading-section .source-file-note,.cinematic-a .reading-section .source-file-note:first-child{background:#182534;border-color:#354c60;color:#a2b6c9}
.cinematic-a .source-file-note>small:last-child,.cinematic-a .source-unavailable{color:#b2becb}
.cinematic-a .detail-action-panel{background:linear-gradient(145deg,#1b2e40,#122130);border-color:#3c5b70;box-shadow:inset 0 1px 0 #ffffff06,0 16px 36px #00000024;color:var(--ink);border-radius:16px}
.cinematic-a .detail-action-eyebrow{font-size:13px;color:#87adbd;letter-spacing:.025em}
.cinematic-a .detail-action-panel .detail-action-title{font-size:22px;font-weight:700;line-height:1.6}
.cinematic-a .detail-action-state{color:#d9bd95;font-size:14px}
.cinematic-a .detail-action-buttons button,.cinematic-a .detail-action-buttons a{background:#1d3545;border-color:#3f5d70;color:#d2e4ef;border-radius:10px;min-height:54px;font-size:16px;font-weight:500;gap:12px}
.cinematic-a .detail-action-buttons .ui-icon{color:#8bbbab;width:22px;height:22px}
.cinematic-a .detail-action-buttons button[aria-pressed=true]{background:#224743;border-color:#699988;color:#ddfff2}
.cinematic-a .detail-action-buttons a:hover,.cinematic-a .detail-action-buttons button:not(:disabled):hover{background:#294c54;border-color:#719a93;color:#f0fff9}
.cinematic-a .detail-action-buttons button:disabled{color:#a8b6c4;background:#182938;border-color:#3a4b59;opacity:1}
.cinematic-a .detail-menu-bar{background:#0b1522}
.cinematic-a .detail-menu-bar button{background:#1d3545;border-color:#557284;color:#d9f0ef;border-radius:11px}
.cinematic-a .my-panel{padding:26px;border:1px solid #314b60;border-radius:17px;background:linear-gradient(125deg,#182d3c,#111d2d);box-shadow:var(--a-shadow)}
.cinematic-a .my-panel h1{color:#f0f7fc;font-size:36px;font-weight:700}
.cinematic-a .my-panel>p{color:#afc4d6}
.cinematic-a .text-back{color:#91cdc5;font-size:14px}
.cinematic-a .my-panel>.storage-warning{background:#292a27;border-color:#625643;color:#e2c89d;font-size:14px;font-weight:400}
.cinematic-a .my-panel>.storage-warning strong{font-weight:700;font-size:15px}
.cinematic-a .my-toolbar nav button,.cinematic-a .my-search-row button{background:#132334;border-color:#39546a;color:#b6cbdc;font-size:15px;font-weight:500;border-radius:10px}
.cinematic-a .my-toolbar nav button[aria-pressed=true],.cinematic-a .my-toolbar nav button:hover{background:#20443f;border-color:#5e8c7e;color:#cefae9;font-weight:700}
.cinematic-a .my-search-row input{background:#0d1928;color:#e1edf7;border-color:#3b566b;font-size:16px}
.cinematic-a .my-record-editor{border-color:#314859}
.cinematic-a .my-record-editor .application-heading,.cinematic-a .my-record-editor .application-heading>span{color:#afc6d9}
.cinematic-a .application-actions button{background:#172b3c;border-color:#3d596e;color:#bed4e3;font-size:15px}
.cinematic-a .application-actions button[aria-pressed=true]{background:#24504a;border-color:#6ca090;color:#ddfff1}
.cinematic-a .my-card-share{color:#99c1c7;font-size:14px}
.cinematic-a .storage-warning{color:#d9b895;font-weight:500}
.cinematic-a .clock-deferred-note{color:#e4c596}
.cinematic-a .page-jump{border-color:#365066}
.cinematic-a .page-jump label{color:#a4bace}
.cinematic-a .page-jump-input{background:#102132;border-color:#486377;color:#e6f0f8}
.cinematic-a footer{color:#9eb3c6;border-color:#2c4358}
.cinematic-a .footer-tools button,.cinematic-a .contact-address button{background:#132536;border-color:#3b5266;color:#bed2df;border-radius:9px}
.cinematic-a .contact-links a{color:#a7c5d3}
.cinematic-a .source-details-label{color:#c1d5e5}
.cinematic-a .mobile-menu,.cinematic-a .mobile-menu button{background:#102032;color:var(--ink);border-color:var(--line)}
.cinematic-a .skip{background:#c3f7eb;color:#0b2630}
@media(min-width:1101px){
 .cinematic-a .card-main{grid-template-columns:minmax(0,1.55fr) minmax(155px,.8fr) minmax(170px,.85fr) 124px}
 .cinematic-a .view-grid .contest-card:has(details[open]) .card-main{grid-template-columns:minmax(0,1.55fr) minmax(155px,.8fr) minmax(170px,.85fr) 124px}
 .cinematic-a .my-results .card-main{grid-template-columns:minmax(0,1fr)}
 .cinematic-a .detail-content{grid-template-columns:minmax(0,1fr) 300px}
}
@media(min-width:768px) and (max-width:1100px){
 .cinematic-a .card-main,.cinematic-a .view-grid .contest-card:has(details[open]) .card-main{padding:21px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .cinematic-a .my-results .card-main{grid-template-columns:minmax(0,1fr)}
 .cinematic-a .detail-content{grid-template-columns:minmax(0,1fr) 246px;padding:22px;gap:20px}
 .cinematic-a .detail-action-panel{padding:17px}
 .cinematic-a .reading-section-title{font-size:24px}
 .cinematic-a .desktop-navigation button{font-size:19px;padding-inline:16px}
}
@media(max-width:767px){
 .cinematic-a .topbar{margin-bottom:16px;padding:19px 0 16px;gap:12px}
 .cinematic-a .mobile-brand{font-size:28px}
 .cinematic-a .desktop-navigation button{font-size:19px;min-height:50px;padding-inline:12px}
 .cinematic-a .heading-updated{font-size:12px;white-space:normal;text-wrap:balance;overflow-wrap:normal;line-height:1.7}
 .cinematic-a .challenge-banner{border-radius:15px}
 .cinematic-a .hero-inventory{gap:12px;margin-block:16px 24px}
 .cinematic-a .hero-inventory .inventory-card{min-height:151px;padding:17px 14px;gap:9px}
 .cinematic-a .hero-inventory .inventory-label{font-size:17px}
 .cinematic-a .hero-inventory .inventory-bottom strong{font-size:31px}
 .cinematic-a .inventory-icon .ui-icon{width:20px;height:20px}
 .cinematic-a .soon-heading h2{font-size:23px}
 .cinematic-a .soon-card{padding:20px}
 .cinematic-a .search-wrap{padding-inline:13px;gap:9px}
 .cinematic-a .search-wrap input{font-size:16px;min-height:54px}
 .cinematic-a .desktop-search{font-size:15px}
 .cinematic-a .results-heading h2{font-size:25px}
 .cinematic-a .card-main,.cinematic-a .view-grid .card-main,.cinematic-a .my-results .card-main,.cinematic-a .view-grid .contest-card:has(details[open]) .card-main{padding:19px;gap:16px}
 .cinematic-a .contest-card h3,.cinematic-a .my-results .contest-card h3{font-size:22px;line-height:1.6}
 .cinematic-a .view-grid h3,.cinematic-a .view-grid .card-title-button{font-size:20px;line-height:1.6}
 .cinematic-a .view-grid .organizer,.cinematic-a .view-grid .card-meta{font-size:13px}
 .cinematic-a .view-grid .eligibility-summary{font-size:14px;line-height:1.75}
 .cinematic-a .view-grid .card-date{font-size:14px;line-height:1.75}
 .cinematic-a .view-grid .card-reward .award-line strong{font-size:18px}
 .cinematic-a .view-grid .award-note,.cinematic-a .view-grid .fx-note{font-size:13px}
 .cinematic-a .view-grid .fx-note small{font-size:12px}
 .cinematic-a .view-grid .card-actions button,.cinematic-a .card-actions button{font-size:14px;min-height:48px}
 .cinematic-a .view-grid .pill{font-size:12px}
 .cinematic-a .view-grid .currency-badge{font-size:11px}
 .cinematic-a .detail-content{padding:22px 18px;gap:24px}
 .cinematic-a .reading-section-title{font-size:24px;gap:9px}
 .cinematic-a .reading-section .detail-block h4,.cinematic-a .reading-section .detail-block h5{font-size:19px}
 .cinematic-a .reading-section .detail-block p,.cinematic-a .reading-section .detail-block li,.cinematic-a .reading-section .detail-facts dd{font-size:17px;line-height:1.95}
 .cinematic-a .reading-key-facts{padding:15px}
 .cinematic-a .reading-key-facts dd{font-size:16px}
 .cinematic-a .reading-key-facts>div{grid-template-columns:4.7em minmax(0,1fr);gap:9px}
 .cinematic-a .reading-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cinematic-a .reading-jump button{font-size:15px;min-height:48px;padding:10px}
 .cinematic-a .detail-action-panel .detail-action-title{font-size:21px}
 .cinematic-a .my-panel{padding:20px 16px}
 .cinematic-a .my-panel h1{font-size:32px}
 .cinematic-a .my-toolbar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cinematic-a .mobile-bottom-nav{background:#101d2c;border-color:#3b576a;box-shadow:0 -10px 25px #0000002b}
 .cinematic-a .mobile-bottom-nav button{display:flex;align-items:center;justify-content:center;gap:9px;background:#182a3b;color:#a7bfd1;font-size:16px;min-height:49px;border:1px solid #2e475c;border-radius:12px}
 .cinematic-a .mobile-bottom-nav button[aria-pressed=true]{background:#204340;border-color:#527e74;color:#cbf8ed}
 .cinematic-a .page-jump{padding-left:0}
}
@media(max-width:600px){.cinematic-a .results.view-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:389px){
 .cinematic-a .hero-inventory .inventory-card{min-height:148px;padding:18px}
 .cinematic-a .hero-inventory .inventory-label{font-size:18px}
 .cinematic-a .card-main,.cinematic-a .view-grid .card-main,.cinematic-a .my-results .card-main{padding:17px}
 .cinematic-a .reading-section-title{font-size:22px;gap:8px}
 .cinematic-a .reading-section-title .section-icon{width:31px;height:31px}
 .cinematic-a .detail-content{padding:20px 15px}
 .cinematic-a .detail-award-item,.cinematic-a .detail-cost-row{padding:14px}
}
@media(prefers-reduced-motion:reduce){
 .cinematic-a *{scroll-behavior:auto!important;transition:none!important}
 .cinematic-a .contest-card.deadline-pulse .countdown,.cinematic-a .contest-card.deadline-conditional.deadline-pulse .countdown,.cinematic-a .soon-card.deadline-pulse [data-soon-badge]{animation:none!important}
}
@media(forced-colors:active){
 .cinematic-a{background:Canvas;color:CanvasText}
 .cinematic-a .inventory-card,.cinematic-a .contest-card,.cinematic-a .soon-card,.cinematic-a .detail-content,.cinematic-a .detail-action-panel,.cinematic-a .reading-key-facts,.cinematic-a .reading-section .detail-award-item,.cinematic-a .detail-cost-list,.cinematic-a .my-panel{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
 .cinematic-a button,.cinematic-a a,.cinematic-a h1,.cinematic-a h2,.cinematic-a h3,.cinematic-a h4,.cinematic-a p,.cinematic-a dd,.cinematic-a dt,.cinematic-a .title-gloss,.cinematic-a .reading-section .detail-block p,.cinematic-a .reading-section .detail-block li{color:CanvasText}
 .cinematic-a .countdown,.cinematic-a .soon-card [data-soon-badge]{animation:none!important;background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}
}
/* Compact source labels and shared icon alignment retain readable text at 320px. */
.cinematic-a .card-tags .quick-source{min-width:0;max-width:100%;flex:0 1 auto}
.cinematic-a .card-actions .share,.cinematic-a .my-card-share{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.cinematic-a .award-line strong .ui-icon{color:#83baae;width:20px;height:20px;margin-right:7px;vertical-align:-.15em}
.cinematic-a .reading-section .source-file-note .source-host,.cinematic-a .reading-section .source-file-note:first-child .source-host{color:#a8bdcf}

/* Keep short share actions readable without reducing text or touch targets. */
.cinematic-a .card-actions .share,.cinematic-a .my-card-share,.cinematic-a .share-inline-actions button{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;min-height:48px}
.cinematic-a .card-actions .share .ui-icon,.cinematic-a .my-card-share .ui-icon{flex:0 0 22px}
.cinematic-a .card-actions .share>span{flex:0 0 auto;white-space:nowrap}
.cinematic-a .my-card-share{min-width:max-content;max-width:100%}
.cinematic-a .share-inline-actions{flex-wrap:wrap}
@media(max-width:389px){
 .cinematic-a .card-actions,.cinematic-a .view-grid .card-actions,.cinematic-a .view-grid .contest-card:has(details[open]) .card-actions{display:grid;grid-template-columns:minmax(0,1fr)}
}

/* Approved mobile-only blended design, 2026-10-10.
   Existing DOM, data, original 54-second banner, and all event handlers remain unchanged. */
@media (max-width:767px) {
  body.cinematic-a {
    --ink:#f0e7f4;--body:#cfbfd7;--muted:#b3a3bd;--line:#493b50;
    --soft:#211c2c;--surface:#231d2c;--paper:#100e18;--accent:#c8cfff;
    --accent-soft:#30335a;--deadline:#e4c08c;--card-gap:14px;
    color:#f0e7f4;background:#100e18;
  }
  .cinematic-a [hidden] {display:none!important}
  .cinematic-a .app-shell {width:100%;max-width:none;margin:0;padding:0 0 80px}
  .cinematic-a main {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:100%;max-width:none;min-width:0;margin:0;padding:0 16px;gap:0}
  .cinematic-a main>* {order:8;grid-column:1/-1;min-width:0;max-width:100%}
  .cinematic-a .topbar {order:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:64px;height:auto;padding:13px 0;margin:0;border:0;gap:12px}
  .cinematic-a .mobile-brand {display:inline-flex;align-items:center;gap:9px;font-size:18px;line-height:1.35;letter-spacing:-.035em;white-space:nowrap}
  .cinematic-a .mobile-brand img {width:29px;height:29px;flex:none}
  .cinematic-a .heading-updated {margin:0 0 0 auto;flex:0 1 47%;flex-basis:auto;max-width:47%;font-size:10px;line-height:1.45;color:#a99bb6;text-align:right;white-space:normal;word-break:keep-all;text-wrap:balance}
  .cinematic-a .desktop-navigation,.cinematic-a #mobile-my,.cinematic-a #mobile-menu-button,.cinematic-a #mobile-menu {display:none!important}
  .cinematic-a .challenge-banner {order:1;position:relative;box-sizing:border-box;flex:none;align-self:center;width:calc(100% + 32px);max-width:none;height:165px;min-height:165px;max-height:165px;margin:0 -16px 18px;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;aspect-ratio:auto;background:#040508}
  .cinematic-a #banner-light {position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
  .cinematic-a .challenge-banner .banner-copy {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 14px;margin:0;width:100%;max-width:none}
  .cinematic-a .challenge-banner #challenge-title {display:block;width:100%;max-width:none;padding:0;margin:0;text-align:center;font-family:'Radar Banner Serif','Noto Serif CJK KR','Batang',serif;font-size:clamp(22px,6.92vw,29px);font-weight:400;line-height:1.55;letter-spacing:-.018em;word-break:keep-all;overflow-wrap:normal;text-wrap:nowrap;color:#fff2fa;text-shadow:0 2px 12px #0009}
  .cinematic-a #challenge-title>.banner-line:first-child {display:inline;white-space:nowrap}
  .cinematic-a #challenge-title>.banner-line:first-child::after {content:' ';white-space:pre}
  .cinematic-a #challenge-title>.banner-line:nth-child(2) {display:contents}
  .cinematic-a #challenge-title>.banner-line:nth-child(2)>span:first-child {display:inline;white-space:nowrap}
  .cinematic-a #challenge-title>.banner-line:nth-child(2)>span:last-child {display:block;white-space:nowrap}
  .cinematic-a .challenge-banner #motion-toggle,.cinematic-a .challenge-banner #challenge-cta {display:none!important}

  /* Reuse the existing search and inventory controls; do not duplicate inputs or IDs. */
  .cinematic-a #search-controls {display:contents}
  .cinematic-a.is-my-view #search-controls,.cinematic-a.is-shared-view #search-controls {display:none}
  .cinematic-a.is-my-view.my-filters-open #search-controls {display:contents}
  .cinematic-a.is-my-view #search-controls>.search-wrap {display:none!important}
  .cinematic-a #search-controls>* {order:4;grid-column:1/-1;min-width:0;max-width:100%}
  .cinematic-a #search-controls>.search-wrap {order:2;display:flex;align-items:center;width:100%;min-height:44px;height:44px;margin:0;padding:0 12px;gap:10px;background:#241f31;border:1px solid #44394f;border-radius:9px;box-shadow:none}
  .cinematic-a .search-wrap input {min-width:0;width:100%;min-height:42px;height:42px;padding:0;font-size:16px;line-height:1.4;background:transparent;color:#eee5f2}
  .cinematic-a .search-wrap input::placeholder {color:#b5a7c4;opacity:1}
  .cinematic-a .search-wrap .ui-icon {color:#b5a7c4;width:20px;height:20px}
  .cinematic-a #desktop-search,.cinematic-a #search-controls>.shortcut-row {display:none!important}
  .cinematic-a #hero-inventory {order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin:13px 0 8px;padding:0}
  .cinematic-a #hero-inventory .inventory-card {display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;height:44px;padding:5px 6px;border:1px solid #493b50;border-radius:22px;background:#211c2c;box-shadow:none;color:#bfb0ca}
  .cinematic-a #hero-inventory .inventory-card:hover,.cinematic-a #hero-inventory .inventory-card:focus-visible {background:#33335b;border-color:#78749e;color:#eeebff}
  .cinematic-a #hero-inventory .inventory-open {background:#211c2c;color:#bfb0ca}
  .cinematic-a #hero-inventory .inventory-card[aria-pressed=true] {background:#33335b;border-color:#797196;color:#dddbff}
  .cinematic-a #hero-inventory .inventory-label {font-size:10px;font-weight:500;line-height:1.25;white-space:nowrap;letter-spacing:-.025em}
  .cinematic-a #hero-inventory .inventory-bottom {display:contents}
  .cinematic-a #hero-inventory .inventory-bottom strong {font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;color:inherit}
  .cinematic-a #hero-inventory .inventory-icon,.cinematic-a #hero-inventory .inventory-arrow,.cinematic-a #hero-inventory .inventory-unit {display:none}
  .cinematic-a .soon-summary {display:block;order:4}
  .cinematic-a #include-closed-control {order:4;grid-column:1;align-self:center;padding-right:9px;font-size:11px;color:#b5a7c4;line-height:1.5;margin:3px 0 6px}
  .cinematic-a .view-toolbar {order:4;margin:3px 0 6px;min-height:0;font-size:11px}
  .cinematic-a .results-heading .view-toolbar {display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;width:100%;gap:6px;margin:5px 0 0}
  .cinematic-a .view-toolbar .view-switch {display:flex;gap:5px}
  .cinematic-a .view-toolbar .view-switch button {width:40px;min-height:44px;padding:8px}
  .cinematic-a .view-toolbar>label:not(.sort-control) {display:block;flex:0 0 58px;min-width:0}
  .cinematic-a .view-toolbar #page-size {width:58px;min-width:0;padding:7px 15px 7px 5px}
  .cinematic-a .view-toolbar .sort-control {flex:1 1 126px;width:auto;min-width:0;margin:0}
  .cinematic-a .view-toolbar .sort-control select {width:100%;max-width:none;padding:7px 23px 7px 7px;font-size:12px}
  .cinematic-a .view-toolbar button,.cinematic-a .view-toolbar select {min-height:44px;font-size:11px}
  .cinematic-a .view-toolbar .view-switch button,.cinematic-a .view-toolbar select {background:#241f31;border-color:#493b50;color:#d3c4dc}
  .cinematic-a .view-toolbar .view-switch button[aria-pressed=true] {background:#33335b;border-color:#70638b;color:#e3ddff}
  .cinematic-a .filter-toolbar {order:4;grid-column:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;min-height:44px;margin:3px 0 8px;padding:0;border:0;background:transparent}
  .cinematic-a .advanced-filters {min-width:0;width:100%}
  .cinematic-a .filter-toolbar:has(.advanced-filters[open]) {grid-column:1/-1}
  .cinematic-a .advanced-filters>summary .filter-summary-results {display:none}
  .cinematic-a .advanced-filters>summary .filter-title {font-size:11px}
  .cinematic-a .advanced-filters>summary #active-filter-count {font-size:10px}
  .cinematic-a .advanced-filters>summary {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-height:44px;padding:6px 9px;background:#241f31;border:1px solid #493b50;border-radius:8px;color:#d3c4dc;font-size:12px}
  .cinematic-a .sort-control {display:flex;align-items:center;gap:7px;min-width:0;margin-left:auto;color:#b5a7c4;font-size:11px}
  .cinematic-a .sort-control select {min-width:0;width:auto;max-width:170px;min-height:44px;padding:0 28px 0 10px;background-color:#211c2c;border-color:#493b50;border-radius:8px;color:#d3c4dc;font-size:12px}
  .cinematic-a .results-heading {order:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin:8px 1px 13px;padding:0}
  .cinematic-a .results-heading h2 {font-size:17px;line-height:1.4;color:#f0e5f2;margin:0}
  .cinematic-a .results-heading .inventory-total {display:none}
  .cinematic-a #prize-sort-options,.cinematic-a #saved-record-note,.cinematic-a #status-message {order:6;font-size:12px}
  .cinematic-a #results {order:7;width:100%;min-width:0;gap:14px;margin:0}
  .cinematic-a .results.view-grid {grid-template-columns:minmax(0,1fr)}
  .cinematic-a .pagination {order:9;margin:22px 0;gap:8px;flex-wrap:wrap}
  .cinematic-a footer {order:10;margin-top:20px;color:#aa98b6;border-color:#4a374f}
  .cinematic-a #my-panel,.cinematic-a #shared-panel {order:2}

  /* Shared overview fields apply to Browse, grid/list views, and My cards. */
  .cinematic-a .contest-card,.cinematic-a .my-results .contest-card,.cinematic-a .contest-card.urgent,.cinematic-a .contest-card.deadline-conditional.urgent,.cinematic-a .contest-card:has(>details[open]) {min-width:0;max-width:100%;border:1px solid #554359;border-radius:14px;background:#231d2c;box-shadow:none;overflow:hidden}
  .cinematic-a .contest-card:hover,.cinematic-a .contest-card:focus-within,.cinematic-a .my-results .contest-card:hover,.cinematic-a .contest-card.urgent:hover,.cinematic-a .contest-card.urgent:focus-within {background:#292132;border-color:#806289;box-shadow:none}
  .cinematic-a .contest-card>.card-main {display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:10px!important;min-height:0!important;height:auto!important;padding:17px 15px 13px!important;align-items:stretch;align-content:start;box-shadow:none}
  .cinematic-a .contest-card .card-overview,.cinematic-a .contest-card .card-tags {display:contents}
  .cinematic-a .contest-card .card-tags>.pill {order:0;grid-column:1/-1;justify-self:start;max-width:100%;width:auto;padding:4px 7px;margin:0;font-size:10px;line-height:1.45;white-space:normal;border-radius:5px;background:#382c29;border-color:#6f5145;color:#e4c08c}
  .cinematic-a .contest-card .card-tags>.pill.green {color:#bcdbcc;background:#263e34;border-color:#405b4d}
  .cinematic-a .contest-card .card-tags>.pill.muted {color:#b6aabd;background:#2a2532;border-color:#49404f}
  .cinematic-a .contest-card .card-overview>h3 {order:1;grid-column:1/-1;margin:4px 0 0;font-size:19px!important;line-height:1.4!important;letter-spacing:-.025em;color:#f7edf9;word-break:keep-all;overflow-wrap:anywhere}
  .cinematic-a .contest-card .card-title-button {font-size:inherit!important;font-weight:700;line-height:inherit!important;letter-spacing:inherit;color:inherit;text-align:left;padding:0;margin:0;min-height:0;border:0;background:none;word-break:keep-all;overflow-wrap:anywhere}
  .cinematic-a .contest-card .title-gloss {font-size:12px;line-height:1.5;color:#b8a7c4}
  .cinematic-a .contest-card .organizer {display:block;order:2;grid-column:1/-1;font-size:12px!important;line-height:1.5;margin:0;color:#b3a5c0}
  .cinematic-a .contest-card .card-meta {display:block;order:3;grid-column:1/-1;font-size:11px!important;line-height:1.5;margin:0;color:#b3a5c0}
  .cinematic-a .contest-card .eligibility-summary {order:4;grid-column:1/-1;font-size:12px!important;line-height:1.55!important;margin:0;color:#ccbdd5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .cinematic-a .contest-card .card-timing {order:5;grid-column:1;min-width:0;margin:3px 0 0;padding:11px 10px;border:1px solid #403248;border-radius:9px;background:#191620;align-self:stretch}
  .cinematic-a .contest-card .card-date {display:block;margin:0;text-align:left;font-size:12px!important;line-height:1.55!important;color:#f3e8f3;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
  .cinematic-a .contest-card .card-date>.ui-icon {display:none}
  .cinematic-a .contest-card [data-clock-date] {display:block}
  .cinematic-a .contest-card .countdown {display:block;width:auto;max-width:100%;margin:7px 0 0;padding:0;border:0;border-radius:0;background:none!important;color:#e4c08c!important;font-size:10px!important;font-weight:500;line-height:1.6;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;box-shadow:none}
  .cinematic-a .clock-deferred-note {font-size:11px;line-height:1.5;color:#e4c08c}
  .cinematic-a .contest-card .card-reward {order:5;grid-column:2;min-width:0;margin:3px 0 0;padding:11px 10px;border:1px solid #634860;border-radius:9px;background:#352638;align-self:stretch;text-align:left}
  .cinematic-a .contest-card .award-line {display:block;min-width:0;text-align:left;line-height:1.5}
  .cinematic-a .contest-card .card-reward .award-line strong,.cinematic-a .my-results .contest-card .card-reward .award-line strong {display:block;font-size:15px!important;line-height:1.5;color:#f1c4df;font-weight:700;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
  .cinematic-a .contest-card .award-line strong>.ui-icon {display:none}
  .cinematic-a .contest-card .currency-badge {display:inline-block;margin:5px 0 0;padding:2px 4px;font-size:10px;background:#423044;border-color:#74566f;color:#dcb9d3}
  .cinematic-a .contest-card .award-note,.cinematic-a .contest-card .fx-note,.cinematic-a .contest-card .fx-note small {font-size:11px!important;line-height:1.6;color:#c6adc5;margin:6px 0 0;overflow-wrap:anywhere}
  .cinematic-a .contest-card .card-tags>.quick-source {order:6;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:48px;margin:4px 0 0;padding:8px 12px;border:1px solid #5269fa;border-radius:8px;background:#3853ee;color:#fff;font-size:13px;line-height:1.35;font-weight:700;text-align:center}
  .cinematic-a .contest-card .quick-source>span {min-width:0}
  .cinematic-a .contest-card .quick-source .source-label small {display:block;margin-top:3px;color:#dce1ff;font-size:10px;font-weight:400;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
  .cinematic-a .contest-card .quick-source>.ui-icon {width:18px;height:18px;flex:0 0 18px;color:inherit}
  .cinematic-a .contest-card .quick-source.source-unavailable {background:#302837;color:#d9c6da;border-color:#59435e}
  .cinematic-a .contest-card .card-actions {order:7;grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin:0;padding:0;border:0;width:100%}
  .cinematic-a .contest-card .card-actions button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:6px 7px;background:transparent;border:1px solid transparent;border-radius:8px;color:#c9b6d0;font-size:12px!important;line-height:1.3;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
  .cinematic-a .contest-card .card-actions button[aria-pressed=true] {background:#3a3050;color:#efe1ff;border-color:#766285}
  .cinematic-a .contest-card .card-actions .ui-icon {width:18px;height:18px;flex:0 0 18px;color:inherit}
  .cinematic-a .contest-card .share-feedback {order:8;grid-column:1/-1;font-size:11px;margin:0;color:#ccb9dc}
  .cinematic-a .contest-card .share-feedback:empty {display:none}
  .cinematic-a .contest-card .share-inline {order:9;grid-column:1/-1;background:#2d2337;border-color:#64506c;font-size:12px}
  .cinematic-a .share-inline-actions {gap:7px;flex-wrap:wrap}
  .cinematic-a .share-inline-actions button {min-height:44px;font-size:12px;white-space:nowrap}
  .cinematic-a .contest-card>details {margin:0;border-top:1px solid #49364f}
  .cinematic-a .contest-card>details>summary {min-height:48px;padding:14px 15px;color:#c9b6d0;font-size:12px;font-weight:500;line-height:1.5;background:transparent}
  .cinematic-a .contest-card .detail-summary-long {display:inline}
  .cinematic-a .contest-card .detail-summary-short {display:none}
  .cinematic-a .detail-content {padding:19px 15px;gap:19px;background:#1b1622;border-color:#49364f}
  .cinematic-a .reading-section-title {font-size:21px}
  .cinematic-a .reading-section .detail-block h4,.cinematic-a .reading-section .detail-block h5 {font-size:17px;color:#efdeef}
  .cinematic-a .reading-section .detail-block p,.cinematic-a .reading-section .detail-block li,.cinematic-a .reading-section .detail-facts dd {font-size:15px;line-height:1.85;color:#ccbdd5}
  .cinematic-a .reading-key-facts {background:#292031;border-color:#55415e}
  .cinematic-a .reading-key-facts dd {font-size:14px;color:#dfcfe6}
  .cinematic-a .reading-jump button {background:#30243b;border-color:#644f70;color:#dfc7eb;min-height:44px;font-size:13px}
  .cinematic-a .reading-evidence,.cinematic-a .review-block {background:#322928;border-color:#725843;color:#dfc8b7}
  .cinematic-a .reading-evidence>summary {font-size:14px;color:#e4c08c}
  .cinematic-a .reading-section .source-link {background:#292e51;border-color:#515c8c;color:#dce2ff}
  .cinematic-a .detail-action-panel {background:#271e32;border-color:#62476b;box-shadow:none}
  .cinematic-a .detail-action-buttons button,.cinematic-a .detail-action-buttons a {background:#332840;border-color:#725980;color:#e6d4ef;min-height:46px;font-size:14px}
  .cinematic-a .detail-menu-bar {background:#17121e}
  .cinematic-a .detail-menu-bar button {background:#30335a;border-color:#64668a;color:#e4dfff}

  .cinematic-a .my-panel {padding:18px 14px;margin:12px 0 16px;background:#231d2c;border-color:#554359;box-shadow:none}
  .cinematic-a .my-panel h1 {font-size:27px;color:#f0e4f5}
  .cinematic-a .my-panel>p {font-size:13px;color:#bfaacb;line-height:1.7}
  .cinematic-a .my-toolbar nav button,.cinematic-a .my-search-row button {background:#2c2335;border-color:#574362;color:#d1bbdf;min-height:44px;font-size:12px}
  .cinematic-a .my-toolbar nav button[aria-pressed=true] {background:#35375b;color:#e3deff;border-color:#74729c}
  .cinematic-a .my-search-row input {background:#19151f;border-color:#55415e;color:#ecdef3;font-size:16px;min-height:44px}
  .cinematic-a .my-record-editor {padding:16px 15px;border-color:#49364f;background:#211a28}
  .cinematic-a .my-record-editor .application-heading,.cinematic-a .my-record-editor .application-heading>span {color:#cbb6d6;font-size:12px}
  .cinematic-a .application-actions button {background:#2e233a;border-color:#665174;color:#d6bddf;font-size:12px;min-height:44px}
  .cinematic-a .application-actions button[aria-pressed=true] {background:#3a3050;border-color:#8b70a0;color:#f0e0fb}
  .cinematic-a .my-save-source {grid-template-columns:minmax(0,1fr);gap:8px}
  .cinematic-a .my-save-source .quick-source {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;background:#3853ee;border-color:#5269fa;color:#fff;font-size:13px;line-height:1.4;text-align:center}
  .cinematic-a .my-save-source .save,.cinematic-a .my-card-share {min-height:44px;max-width:100%;font-size:12px;white-space:nowrap;color:#c9b6d0;background:#2c2235;border-color:#574362}
  .cinematic-a .my-card-share .ui-icon {width:18px;height:18px;flex:0 0 18px}
  .cinematic-a .mobile-bottom-nav {display:flex;justify-content:center;gap:20px;min-height:66px;padding:10px 24px calc(10px + env(safe-area-inset-bottom,0px));background:#19131f;border-top:1px solid #4a374f;box-shadow:none}
  .cinematic-a .mobile-bottom-nav button {display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:1 1 0;min-width:0;min-height:44px;max-width:220px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aa98b6;font-size:12px;line-height:1.3;white-space:nowrap}
  .cinematic-a .mobile-bottom-nav button[aria-pressed=true] {background:#30335a;border-color:#474965;color:#d5dbff}
  .cinematic-a .mobile-bottom-nav .ui-icon {width:20px;height:20px;flex:0 0 20px}
  .cinematic-a .footer-tools button,.cinematic-a .contact-address button {background:#241b2f;border-color:#574362;color:#ccb9d6;font-size:12px;min-height:44px}
}
@media (max-width:359px) {
  .cinematic-a main {padding-inline:12px}
  .cinematic-a .challenge-banner {width:calc(100% + 24px);margin-inline:-12px}
  .cinematic-a .topbar {gap:8px}
  .cinematic-a .mobile-brand {font-size:16px;gap:7px}
  .cinematic-a .heading-updated {font-size:9px;max-width:48%}
  .cinematic-a #hero-inventory {display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:3px}
  .cinematic-a #hero-inventory .inventory-card {flex:0 0 auto;min-width:76px;padding-inline:9px}
  .cinematic-a #hero-inventory .inventory-soon {min-width:97px}
  .cinematic-a .contest-card>.card-main {padding-inline:12px!important;gap:8px!important}
  .cinematic-a .contest-card .card-overview>h3 {font-size:18px!important}
  .cinematic-a .contest-card .card-timing,.cinematic-a .contest-card .card-reward {padding-inline:8px}
  .cinematic-a .contest-card .card-date {font-size:11px!important}
  .cinematic-a .contest-card .card-reward .award-line strong,.cinematic-a .my-results .contest-card .card-reward .award-line strong {font-size:13px!important}
  .cinematic-a .card-actions button {padding-inline:3px!important;gap:6px!important}
}
@media (max-width:767px) and (forced-colors:active) {
  .cinematic-a,.cinematic-a .contest-card,.cinematic-a .card-timing,.cinematic-a .card-reward,.cinematic-a .my-panel,.cinematic-a .mobile-bottom-nav {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}
  .cinematic-a button,.cinematic-a a,.cinematic-a p,.cinematic-a span,.cinematic-a strong,.cinematic-a h1,.cinematic-a h2,.cinematic-a h3 {color:CanvasText!important}
}

/* Approved PC extension of the mobile C/D blended design, 2026-10-10.
   Presentation only: the v52 mobile stylesheet, DOM, data, scripts and storage stay intact. */
@media (min-width:768px) {
  body.cinematic-a {--ink:#f0e7f4;--body:#cfbfd7;--muted:#b3a3bd;--line:#493b50;--soft:#211c2c;--surface:#231d2c;--paper:#100e18;--accent:#c8cfff;--accent-soft:#30335a;--deadline:#e4c08c;--card-gap:16px;color:#f0e7f4;background:#100e18}
  .cinematic-a [hidden] {display:none!important}
  .cinematic-a button:focus-visible,.cinematic-a a:focus-visible,.cinematic-a input:focus-visible,.cinematic-a select:focus-visible,.cinematic-a summary:focus-visible,.cinematic-a [tabindex]:focus-visible {outline-color:#bdacff}
  .cinematic-a .app-shell main {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;width:100%;max-width:1360px;margin:auto;padding:0 40px 40px;column-gap:16px;row-gap:0}
  .cinematic-a main>* {order:8;grid-column:1/-1;min-width:0;max-width:100%}
  .cinematic-a .topbar {order:0;min-height:80px;padding:15px 0;margin:0 0 16px;border-bottom:1px solid #32283f;gap:20px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .cinematic-a .mobile-brand {font-size:25px;gap:12px;line-height:1.4;white-space:nowrap}
  .cinematic-a .mobile-brand img {width:38px;height:38px}
  .cinematic-a .desktop-navigation {padding:5px;gap:6px;border:1px solid #44354e;border-radius:13px;background:#211b2a;box-shadow:none}
  .cinematic-a .desktop-navigation button {min-width:126px;min-height:42px;padding:9px 18px;border-radius:9px;font-size:17px;line-height:1.4;color:#b5a7c4}
  .cinematic-a .desktop-navigation button[aria-pressed=true],.cinematic-a .desktop-navigation button[aria-pressed=true]:hover {background:#33335b;border-color:#655d93;color:#e1dfff}
  .cinematic-a .desktop-navigation button:hover {background:#302740;border-color:#766085;color:#f3eaf7}
  .cinematic-a .heading-updated {max-width:100%;font-size:12px;line-height:1.6;text-align:right;white-space:normal;word-break:keep-all;text-wrap:balance;color:#a99bb6}
  .cinematic-a .challenge-banner {order:1;width:100%;max-width:none;aspect-ratio:1280/430;min-height:250px;height:auto;margin:0 0 24px;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#040508}
  .cinematic-a .challenge-banner .banner-copy {padding:24px;width:100%;max-width:none}
  .cinematic-a .challenge-banner #challenge-title {font-size:clamp(34px,5.234375cqw,67px);line-height:1.55;font-weight:400;letter-spacing:-.018em;color:#fff2fa;text-align:center;text-wrap:nowrap;word-break:keep-all;overflow-wrap:normal}
  .cinematic-a #challenge-title>.banner-line:first-child {display:inline;white-space:nowrap}
  .cinematic-a #challenge-title>.banner-line:first-child::after {content:' ';white-space:pre}
  .cinematic-a #challenge-title>.banner-line:nth-child(2) {display:contents}
  .cinematic-a #challenge-title>.banner-line:nth-child(2)>span:first-child {display:inline;white-space:nowrap}
  .cinematic-a #challenge-title>.banner-line:nth-child(2)>span:last-child {display:block;font-size:1.134328em;white-space:nowrap}
  .cinematic-a .challenge-banner #motion-toggle,.cinematic-a .challenge-banner #challenge-cta {display:none!important}

  /* Reorder the real controls without cloning them or changing event handlers. */
  .cinematic-a #search-controls {display:contents}
  .cinematic-a.is-my-view #search-controls,.cinematic-a.is-shared-view #search-controls {display:none}
  .cinematic-a.is-my-view.my-filters-open #search-controls {display:contents}
  .cinematic-a.is-my-view #search-controls>.search-wrap,.cinematic-a.is-my-view #search-controls>.desktop-search {display:none!important}
  .cinematic-a #search-controls>* {order:4;grid-column:1/-1;min-width:0;max-width:100%}
  .cinematic-a #search-controls>.search-wrap {order:2;grid-column:1/12;display:flex;align-items:center;gap:12px;width:100%;min-height:54px;margin:0;padding:0 18px;background:#241f31;border:1px solid #44394f;border-radius:10px;box-shadow:none}
  .cinematic-a .search-wrap input {min-width:0;min-height:52px;padding:0;background:transparent;color:#eee5f2;font-size:16px}
  .cinematic-a .search-wrap input::placeholder {color:#b5a7c4;opacity:1}
  .cinematic-a .cinematic-search-icon {color:#b5a7c4}
  .cinematic-a #desktop-search {order:2;grid-column:12;display:flex;align-items:center;justify-content:center;min-width:0;min-height:54px;margin:0;padding:10px 12px;background:#3853ee;border-color:#5269fa;border-radius:10px;color:#fff;font-size:15px;font-weight:700}
  .cinematic-a #desktop-search:hover {background:#4961ff;border-color:#8390ff}
  .cinematic-a #search-controls>.shortcut-row {display:none!important}
  .cinematic-a #hero-inventory {order:3;grid-column:1/9;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;width:100%;margin:14px 0 20px;padding:0}
  .cinematic-a #hero-inventory .inventory-card {display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:6px;min-width:118px;min-height:44px;height:auto;margin:0;padding:9px 16px;border:1px solid #493b50;border-radius:10px;background:#211c2c;box-shadow:none;color:#bfb0ca}
  .cinematic-a #hero-inventory .inventory-label {width:auto;padding:0;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap}
  .cinematic-a #hero-inventory .inventory-bottom {display:contents}
  .cinematic-a #hero-inventory .inventory-bottom strong {font-size:14px;font-weight:700;line-height:1.4;color:inherit;white-space:nowrap}
  .cinematic-a #hero-inventory .inventory-icon,.cinematic-a #hero-inventory .inventory-arrow,.cinematic-a #hero-inventory .inventory-unit {display:none}
  .cinematic-a #hero-inventory .inventory-card[aria-pressed=true] {background:#33335b;border-color:#797196;color:#dddbff}
  .cinematic-a #hero-inventory .inventory-card:hover {background:#302740;border-color:#766085;color:#f3eaf7}
  .cinematic-a #include-closed-control {order:3;grid-column:9/-1;align-self:center;justify-self:end;margin:14px 0 20px;font-size:12px;line-height:1.6;color:#b5a7c4}
  .cinematic-a .filter-toolbar {order:4;grid-column:1/-1;min-height:56px;margin:0 0 8px;padding:0 0 12px;border-bottom:1px solid #352b40}
  .cinematic-a .desktop-facet-links {padding:0 270px 0 0;gap:10px;min-height:44px;flex-wrap:wrap}
  .cinematic-a .desktop-facet-links button {min-width:122px;gap:20px;padding:9px 13px;font-size:13px}
  .cinematic-a .advanced-filters>summary {top:0;right:0;left:auto;min-width:0;width:250px;min-height:44px;font-size:13px;padding:9px 13px}
  .cinematic-a .advanced-filters>summary .filter-title {font-size:13px}
  .cinematic-a .advanced-filters>summary .filter-summary-results {font-size:11px;color:#c8b5d7}
  .cinematic-a .desktop-facet-links button,.cinematic-a .advanced-filters>summary,.cinematic-a .view-toolbar .view-switch button,.cinematic-a .view-toolbar select,.cinematic-a .pagination button {background:#241f31;border-color:#493b50;border-radius:9px;color:#d3c4dc}
  .cinematic-a .desktop-facet-links button:hover,.cinematic-a .view-toolbar .view-switch button:hover {background:#302740;border-color:#766085;color:#f3eaf7}
  .cinematic-a .results-heading {order:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin:10px 0 18px}
  .cinematic-a .results-heading h2 {margin:0;font-size:26px;line-height:1.5;color:#f3eaf7}
  .cinematic-a .inventory-total {color:#b5a7c4;font-size:12px;line-height:1.6}
  .cinematic-a .results-heading .view-toolbar {margin:0 0 0 auto;gap:8px;max-width:100%}
  .cinematic-a .view-toolbar .view-switch {gap:7px}
  .cinematic-a .view-toolbar .view-switch button {width:44px;min-height:44px;padding:10px}
  .cinematic-a .view-toolbar .view-switch button[aria-pressed=true] {background:#33335b;border-color:#797196;color:#dddbff}
  .cinematic-a .view-toolbar select {min-height:44px;font-size:13px;padding:8px 30px 8px 11px}
  .cinematic-a .view-toolbar #page-size {width:6rem;min-width:6rem}
  .cinematic-a .view-toolbar .page-size-label {font-size:12px;color:#b5a7c4}
  .cinematic-a .view-toolbar .sort-control {width:15rem;margin:0}
  .cinematic-a #prize-sort-options,.cinematic-a #saved-record-note,.cinematic-a #status-message {order:6;min-width:0}
  .cinematic-a #results {order:7;width:100%;min-width:0;margin:0;gap:18px}
  .cinematic-a .results.view-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
  .cinematic-a .pagination {order:8;margin:24px 0;flex-wrap:wrap;gap:10px}
  .cinematic-a .soon-summary {order:4;display:block;margin:10px 0 28px;padding:22px 0 0;border-top:1px solid #49364f}
  .cinematic-a #my-panel,.cinematic-a #shared-panel {order:2}
  .cinematic-a footer {order:10;margin-top:20px;color:#aa98b6;border-color:#4a374f}

  /* The same real overview fields are arranged for list and three-column cards. */
  .cinematic-a .contest-card,.cinematic-a .my-results .contest-card,.cinematic-a .contest-card.urgent,.cinematic-a .contest-card.deadline-conditional.urgent,.cinematic-a .contest-card:has(>details[open]) {min-width:0;border:1px solid #554359;border-radius:16px;background:#231d2c;box-shadow:none;overflow:hidden}
  .cinematic-a .contest-card:hover,.cinematic-a .contest-card:focus-within,.cinematic-a .my-results .contest-card:hover,.cinematic-a .contest-card.urgent:hover,.cinematic-a .contest-card.urgent:focus-within {background:#292132;border-color:#806289;box-shadow:none}
  .cinematic-a .contest-card>.card-main {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.82fr) minmax(0,.88fr) 158px;gap:9px 20px;align-items:start;align-content:start;padding:24px;min-width:0}
  .cinematic-a .contest-card .card-overview,.cinematic-a .contest-card .card-tags {display:contents}
  .cinematic-a .contest-card .card-tags>.pill {order:0;grid-column:1;justify-self:start;max-width:100%;padding:4px 8px;margin:0;font-size:11px;line-height:1.5;white-space:normal;border-radius:5px;background:#382c29;border-color:#6f5145;color:#e4c08c}
  .cinematic-a .contest-card .card-tags>.pill.green {background:#263e34;border-color:#405b4d;color:#bcdbcc}
  .cinematic-a .contest-card .card-tags>.pill.muted {background:#2a2532;border-color:#49404f;color:#b6aabd}
  .cinematic-a .contest-card .card-overview>h3 {order:1;grid-column:1;min-height:0;margin:1px 0 0;font-size:23px;line-height:1.45;letter-spacing:-.025em;color:#f7edf9;word-break:keep-all;overflow-wrap:anywhere}
  .cinematic-a .contest-card .card-title-button {display:block;min-height:0;max-height:none;margin:0;padding:0;overflow:visible;-webkit-line-clamp:unset;background:none;border:0;color:inherit;font-size:inherit;font-weight:700;line-height:inherit;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
  .cinematic-a .contest-card .title-gloss {font-size:.76em;line-height:1.6;color:#b8a7c4}
  .cinematic-a .contest-card .organizer {display:block;order:2;grid-column:1;margin:0;font-size:13px;line-height:1.6;color:#b3a5c0}
  .cinematic-a .contest-card .card-meta {display:block;order:3;grid-column:1;margin:0;font-size:12px;line-height:1.6;color:#b3a5c0}
  .cinematic-a .contest-card .eligibility-summary {order:4;grid-column:1;margin:0;font-size:13px;line-height:1.65;color:#ccbdd5}
  .cinematic-a .contest-card .card-timing {order:5;grid-column:2;grid-row:1/span 6;min-width:0;margin:0;padding:12px;border:1px solid #403248;border-radius:10px;background:#191620;align-self:stretch}
  .cinematic-a .contest-card .card-date {display:block;margin:0;font-size:14px;line-height:1.65;color:#f3e8f3;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
  .cinematic-a .contest-card .card-date>.ui-icon {width:18px;height:18px;margin:0 0 8px;color:#b5a0bf}
  .cinematic-a .contest-card [data-clock-date] {display:block}
  .cinematic-a .contest-card .countdown {display:block;width:auto;max-width:100%;margin:8px 0 0;padding:0;border:0;border-radius:0;background:none!important;color:#e4c08c!important;font-size:12px!important;font-weight:500;line-height:1.65;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;box-shadow:none}
  .cinematic-a .clock-deferred-note {font-size:12px;line-height:1.6;color:#e4c08c}
  .cinematic-a .contest-card .card-reward {order:5;grid-column:3;grid-row:1/span 6;min-width:0;margin:0;padding:12px;border:1px solid #634860;border-radius:10px;background:#352638;align-self:stretch}
  .cinematic-a .contest-card .award-line {display:block;min-width:0;text-align:left;line-height:1.6}
  .cinematic-a .contest-card .card-reward .award-line strong,.cinematic-a .my-results .contest-card .card-reward .award-line strong {display:block;font-size:17px;line-height:1.6;color:#f1c4df;font-weight:700;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
  .cinematic-a .contest-card .award-line strong>.ui-icon {display:none}
  .cinematic-a .contest-card .currency-badge {display:inline-block;margin:6px 0 0;padding:2px 5px;font-size:10px;background:#423044;border-color:#74566f;color:#dcb9d3}
  .cinematic-a .contest-card .award-note,.cinematic-a .contest-card .fx-note,.cinematic-a .contest-card .fx-note small {font-size:12px;line-height:1.7;color:#c6adc5;margin:7px 0 0;overflow-wrap:anywhere}
  .cinematic-a .contest-card .card-tags>.quick-source {order:6;grid-column:4;grid-row:1/span 2;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;max-width:100%;min-height:50px;margin:0;padding:10px 12px;background:#3853ee;border:1px solid #5269fa;border-radius:9px;color:#fff;font-size:13px;line-height:1.5;font-weight:700;text-align:center}
  .cinematic-a .contest-card .quick-source>span {min-width:0}
  .cinematic-a .contest-card .quick-source .source-label small {display:block;margin-top:4px;color:#dce1ff;font-size:11px;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
  .cinematic-a .contest-card .quick-source>.ui-icon {width:18px;height:18px;flex:0 0 18px;color:inherit}
  .cinematic-a .contest-card .quick-source.source-unavailable {background:#302837;color:#d9c6da;border-color:#59435e}
  .cinematic-a .contest-card .card-actions {order:7;grid-column:4;grid-row:3/span 4;display:flex;flex-direction:column;align-self:start;gap:8px;min-width:0;width:100%;margin:0;padding:0;border:0}
  .cinematic-a .contest-card .card-actions button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:7px 9px;background:transparent;border:1px solid #4d3d56;border-radius:8px;color:#c9b6d0;font-size:13px;line-height:1.4;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
  .cinematic-a .contest-card .card-actions button[aria-pressed=true] {background:#3a3050;border-color:#766285;color:#efe1ff}
  .cinematic-a .contest-card .card-actions .ui-icon {width:18px;height:18px;flex:0 0 18px;color:inherit}
  .cinematic-a .contest-card .share-feedback {order:8;grid-column:1/-1;margin:0;color:#ccb9dc;font-size:12px}
  .cinematic-a .contest-card .share-feedback:empty {display:none}
  .cinematic-a .contest-card .share-inline {order:9;grid-column:1/-1;background:#2d2337;border-color:#64506c;font-size:13px}
  .cinematic-a .share-inline input {background:#19151f;border-color:#55415e;color:#ecdef3}
  .cinematic-a .share-inline-actions button {background:#342840;border-color:#725980;color:#e6d4ef;min-height:44px}
  .cinematic-a .contest-card>details {margin:0;border-top:1px solid #49364f}
  .cinematic-a .contest-card>details>summary {min-height:48px;padding:14px 24px;background:transparent;color:#c9b6d0;font-size:13px;font-weight:500;line-height:1.5}

  .cinematic-a .view-grid .contest-card>.card-main {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:none;gap:11px;flex:1;padding:21px;align-items:stretch;align-content:start}
  .cinematic-a .view-grid .contest-card .card-tags>.pill,.cinematic-a .view-grid .contest-card .card-overview>h3,.cinematic-a .view-grid .contest-card .organizer,.cinematic-a .view-grid .contest-card .card-meta,.cinematic-a .view-grid .contest-card .eligibility-summary {grid-column:1/-1;grid-row:auto}
  .cinematic-a .view-grid .contest-card .card-overview>h3 {font-size:22px;min-height:0}
  .cinematic-a .view-grid .contest-card .card-timing {grid-column:1;grid-row:auto;align-self:stretch;padding:11px}
  .cinematic-a .view-grid .contest-card .card-reward {grid-column:2;grid-row:auto;align-self:stretch;padding:11px}
  .cinematic-a .view-grid .contest-card .card-date {font-size:13px}
  .cinematic-a .view-grid .contest-card .card-reward .award-line strong {font-size:16px}
  .cinematic-a .view-grid .contest-card .card-tags>.quick-source {grid-column:1/-1;grid-row:auto;align-self:end;min-height:50px;margin-top:3px}
  .cinematic-a .view-grid .contest-card .card-actions {grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:8px;margin:0}
  .cinematic-a .view-grid .contest-card .card-actions button {border-color:transparent;font-size:13px}
  .cinematic-a .view-grid .contest-card>details>summary {padding:14px 21px}
  .cinematic-a .view-grid .contest-card:has(>details[open]) {grid-column:1/-1;height:auto}
  .cinematic-a .view-grid .contest-card:has(>details[open])>.card-main {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  .cinematic-a .my-results.view-list .contest-card>.card-main {grid-template-columns:minmax(0,1.55fr) minmax(0,.82fr) minmax(0,.88fr)}

  /* All existing detail sections and source/caution text remain present and readable. */
  .cinematic-a .detail-content {padding:26px;gap:26px;background:#1b1622;border-color:#49364f}
  .cinematic-a .reading-key-facts {background:#292031;border-color:#55415e}
  .cinematic-a .reading-key-facts dt,.cinematic-a .reading-section .detail-facts dt {color:#b6a0c4}
  .cinematic-a .reading-key-facts dd {color:#dfcfe6;font-size:17px}
  .cinematic-a .reading-status {background:#322928;border-color:#725843;color:#e4c08c}
  .cinematic-a .reading-jump button {background:#30243b;border-color:#644f70;color:#dfc7eb;min-height:44px}
  .cinematic-a .reading-jump button[aria-current=location],.cinematic-a .reading-jump button:hover {background:#33335b;border-color:#797196;color:#e3ddff}
  .cinematic-a .reading-section+.reading-section {border-color:#49364f}
  .cinematic-a .reading-section-title {color:#f0e4f5;font-size:26px}
  .cinematic-a .reading-section-title>span:first-child {color:#ad92bf}
  .cinematic-a .reading-section-title .section-icon {background:#30243b;border-color:#644f70;color:#d7b3e8}
  .cinematic-a .reading-section .detail-block h4,.cinematic-a .reading-section .detail-block h5 {color:#efdeef}
  .cinematic-a .reading-section .detail-block p,.cinematic-a .reading-section .detail-block li,.cinematic-a .reading-section .detail-facts dd {font-size:17px;line-height:1.9;color:#ccbdd5}
  .cinematic-a .reading-section .verified,.cinematic-a .reading-section .source-note {color:#b9a5c4!important}
  .cinematic-a .reading-section .detail-award-item {background:#352638;border-color:#634860;box-shadow:none}
  .cinematic-a .detail-award-item>strong,.cinematic-a .detail-award-item>dt {color:#e4bbd7}
  .cinematic-a .detail-award-item>span,.cinematic-a .detail-award-item>dd {color:#eddaeb}
  .cinematic-a .detail-cost-list {background:#322928;border-color:#725843}
  .cinematic-a .detail-cost-row+.detail-cost-row {border-color:#63483a}
  .cinematic-a .detail-cost-row dd,.cinematic-a .detail-cost-row>span {color:#dfc8b7}
  .cinematic-a .reading-evidence,.cinematic-a .review-block {background:#322928;border-color:#725843;color:#dfc8b7}
  .cinematic-a .reading-evidence>summary {color:#e4c08c}
  .cinematic-a .reading-evidence>summary>span {color:#c8ad98}
  .cinematic-a .reading-evidence .review-block {background:transparent}
  .cinematic-a .reading-section .source-link,.cinematic-a .reading-section .source-link:first-child {background:#292e51;border-color:#515c8c;color:#dce2ff}
  .cinematic-a .reading-section .source-link:hover {background:#383d66;border-color:#8d88b8;color:#fff}
  .cinematic-a .reading-section .source-link .source-host,.cinematic-a .reading-section .source-link:first-child .source-host {color:#bcb5d7}
  .cinematic-a .reading-section .source-file-note,.cinematic-a .reading-section .source-file-note:first-child {background:#302837;border-color:#59435e;color:#d9c6da}
  .cinematic-a .detail-action-panel {background:#271e32;border-color:#62476b;box-shadow:none}
  .cinematic-a .detail-action-eyebrow {color:#bda4ca}
  .cinematic-a .detail-action-panel .detail-action-title {font-size:21px}
  .cinematic-a .detail-action-buttons button,.cinematic-a .detail-action-buttons a {background:#332840;border-color:#725980;color:#e6d4ef;min-height:48px;font-size:15px}
  .cinematic-a .detail-action-buttons .ui-icon {color:#c6acd6}
  .cinematic-a .detail-action-buttons button[aria-pressed=true],.cinematic-a .detail-action-buttons a:hover,.cinematic-a .detail-action-buttons button:not(:disabled):hover {background:#3c3152;border-color:#9777ad;color:#efe0ff}

  .cinematic-a .advanced-body,.cinematic-a .filter-feedback,.cinematic-a #prize-sort-options {background:#231d2c;border-color:#554359;color:#d3c4dc}
  .cinematic-a .filter-category,.cinematic-a .filter-group-body fieldset {border-color:#49364f}
  .cinematic-a .filter-selects select,.cinematic-a .facet-chips label,.cinematic-a .segmented button,.cinematic-a .filter-panel-actions #filter-reset-top,.cinematic-a .filter-feedback button {background:#2c2335;border-color:#574362;color:#d1bbdf}
  .cinematic-a .filter-panel-header button {background:transparent;color:#d1bbdf}
  .cinematic-a .facet-chips label:has(input:checked),.cinematic-a .segmented button[aria-pressed=true] {background:#35375b;border-color:#74729c;color:#e3deff}
  .cinematic-a .selected-filter-chip {background:#3a2d3d;border-color:#735372;color:#eacbe3}
  .cinematic-a .filter-feedback #filter-show-results {background:#3853ee;border-color:#5269fa;color:#fff}
  .cinematic-a .filter-feedback #filter-undo {background:#3a2e28;border-color:#967556;color:#e6c498}
  .cinematic-a .status-message {background:#322928;border-color:#725843;color:#e4c08c}
  .cinematic-a .my-panel {padding:24px;margin:8px 0 18px;background:#231d2c;border-color:#554359;box-shadow:none}
  .cinematic-a .my-panel h1 {color:#f0e4f5;font-size:32px}
  .cinematic-a .my-panel>p {color:#bfaacb}
  .cinematic-a .my-toolbar nav button,.cinematic-a .my-search-row button,.cinematic-a .application-actions button {background:#2c2335;border-color:#574362;color:#d1bbdf}
  .cinematic-a .my-toolbar nav button[aria-pressed=true],.cinematic-a .my-toolbar nav button:hover,.cinematic-a .application-actions button[aria-pressed=true] {background:#35375b;border-color:#74729c;color:#e3deff}
  .cinematic-a .my-search-row input,.cinematic-a .page-jump-input {background:#19151f;border-color:#55415e;color:#ecdef3}
  .cinematic-a .my-record-editor {border-color:#49364f;background:#211a28}
  .cinematic-a .my-record-editor .application-heading,.cinematic-a .my-record-editor .application-heading>span {color:#cbb6d6}
  .cinematic-a .my-save-source .quick-source {display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:10px 14px;background:#3853ee;border-color:#5269fa;color:#fff;font-size:14px;text-align:center}
  .cinematic-a .my-save-source .quick-source small {color:#dce1ff;font-size:11px}
  .cinematic-a .my-save-source .save,.cinematic-a .my-card-share {background:#2c2235;border-color:#574362;color:#c9b6d0}
  .cinematic-a .text-back,.cinematic-a .page-jump label,.cinematic-a .contact-links a {color:#c9b6d0}
  .cinematic-a .page-jump {border-color:#49364f}
  .cinematic-a .soon-heading h2 {font-size:22px;color:#f0e4f5}
  .cinematic-a .soon-heading h2 span,.cinematic-a #soon-status,.cinematic-a #soon-page {color:#b5a7c4}
  .cinematic-a #soon-show-all {color:#d9b8de}
  .cinematic-a .soon-card,.cinematic-a .soon-card:hover,.cinematic-a .soon-card:focus-within {background:#231d2c;border-color:#554359;box-shadow:none}
  .cinematic-a .soon-card .quick-source {background:#30243b;border-color:#644f70;color:#dfc7eb}
  .cinematic-a .soon-summary .soon-open>span {font-size:20px;color:#f3eaf7}
  .cinematic-a .soon-summary .soon-open .title-gloss,.cinematic-a .soon-date {color:#b5a7c4}
  .cinematic-a .soon-award {border-color:#49364f;color:#e4bbd7}
  .cinematic-a .soon-carousel-controls button,.cinematic-a .footer-tools button,.cinematic-a .contact-address button {background:#241b2f;border-color:#574362;color:#ccb9d6}
}
@media (min-width:768px) and (max-width:1100px) {
  .cinematic-a .app-shell main {padding-inline:28px;column-gap:12px}
  .cinematic-a .topbar {grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding-block:14px}
  .cinematic-a .heading-updated {grid-column:1/-1;justify-self:end;text-align:right;width:auto;font-size:11px}
  .cinematic-a .mobile-brand {font-size:23px}
  .cinematic-a .desktop-navigation button {min-width:104px;font-size:15px;padding-inline:12px}
  .cinematic-a #search-controls>.search-wrap {grid-column:1/11}
  .cinematic-a #desktop-search {grid-column:11/-1}
  .cinematic-a #hero-inventory {grid-column:1/-1;margin-bottom:10px;gap:8px}
  .cinematic-a #hero-inventory .inventory-card {flex:1 1 auto;min-width:0;padding-inline:12px}
  .cinematic-a #include-closed-control {grid-column:1/-1;justify-self:start;margin:0 0 16px}
  .cinematic-a .desktop-facet-links {padding:0 222px 0 0;gap:7px}
  .cinematic-a .desktop-facet-links button {min-width:100px;gap:8px;padding-inline:10px;font-size:12px}
  .cinematic-a .advanced-filters>summary {width:208px;font-size:12px}
  .cinematic-a .advanced-filters>summary .filter-summary-results {display:none}
  .cinematic-a .results.view-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .cinematic-a .results-heading .view-toolbar {width:100%;margin:0;justify-content:flex-end}
  .cinematic-a .contest-card>.card-main {grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;padding:20px}
  .cinematic-a .contest-card .card-tags>.pill,.cinematic-a .contest-card .card-overview>h3,.cinematic-a .contest-card .organizer,.cinematic-a .contest-card .card-meta,.cinematic-a .contest-card .eligibility-summary {grid-column:1/-1;grid-row:auto}
  .cinematic-a .contest-card .card-timing {grid-column:1;grid-row:auto}
  .cinematic-a .contest-card .card-reward {grid-column:2;grid-row:auto}
  .cinematic-a .contest-card .card-tags>.quick-source {grid-column:1/-1;grid-row:auto}
  .cinematic-a .contest-card .card-actions {grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .cinematic-a .my-results.view-list .contest-card>.card-main {grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
  .cinematic-a .view-grid .contest-card>.card-main {padding:18px;gap:10px}
  .cinematic-a .view-grid .contest-card .card-overview>h3 {font-size:20px}
  .cinematic-a .view-grid .contest-card .card-reward .award-line strong {font-size:15px}
  .cinematic-a .view-grid .contest-card .card-date {font-size:12px}
  .cinematic-a .view-grid .contest-card .award-note,.cinematic-a .view-grid .contest-card .fx-note {font-size:11px}
}
@media (min-width:768px) and (forced-colors:active) {
  .cinematic-a,.cinematic-a .contest-card,.cinematic-a .card-timing,.cinematic-a .card-reward,.cinematic-a .my-panel,.cinematic-a .soon-card,.cinematic-a .detail-content,.cinematic-a .detail-action-panel {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}
  .cinematic-a button,.cinematic-a a,.cinematic-a p,.cinematic-a span,.cinematic-a strong,.cinematic-a h1,.cinematic-a h2,.cinematic-a h3 {color:CanvasText!important}
}

/* Explicit PC-view preference: viewport + original PC media rules, not a separate data view. */
html[data-radar-display-mode="desktop"],html[data-radar-display-mode="desktop"] body {min-width:1440px}
html[data-radar-display-mode="desktop"] body {padding-bottom:calc(100px * var(--radar-mode-ui-scale,1))}
#radar-pc-view {min-height:44px;white-space:nowrap}
#radar-display-return {position:fixed;z-index:100;left:12px;top:12px;width:310px;max-width:none;transform-origin:top left;pointer-events:auto;font-family:"Malgun Gothic","Noto Sans KR",system-ui,sans-serif}
#radar-display-return[hidden] {display:none!important}
#radar-mobile-view {display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #a697c3;border-radius:12px;background:#292239;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap;box-shadow:0 4px 16px #0006;touch-action:manipulation;cursor:pointer}
#radar-mobile-view:focus-visible {outline:3px solid #e2c9ff;outline-offset:3px}
@media (forced-colors:active) {#radar-mobile-view {background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}}

/* Small, local-only record portability controls. Existing layouts are unchanged. */
.settings-transfer {margin:18px 0;padding:14px 16px;border:1px solid #554359;border-radius:12px;background:#211a29;color:#cfbfd7;text-align:left}
.settings-transfer>summary {min-height:44px;display:list-item;cursor:pointer;font-size:14px;font-weight:650;line-height:1.7}
.settings-transfer p {max-width:84ch;margin:10px 0;font-size:13px;line-height:1.8;color:#bfafca}
.settings-transfer-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.settings-transfer button {min-height:44px;padding:9px 14px;border:1px solid #725980;border-radius:9px;background:#332840;color:#eee3f4;font-size:13px;line-height:1.5;white-space:normal}
.settings-transfer button:focus-visible {outline:3px solid #d6bbf0;outline-offset:3px}
#settings-import-confirm {background:#3853ee;border-color:#5269fa;color:#fff}
#settings-import-preview {margin-top:14px;padding:12px;border:1px solid #665174;border-radius:9px;background:#2a2133}
#settings-import-preview[hidden],#settings-import-file[hidden] {display:none!important}
#settings-transfer-status:empty {display:none}
@media (forced-colors:active) {.settings-transfer,.settings-transfer button,#settings-import-preview {background:Canvas;color:CanvasText;border-color:CanvasText}}

/* 2026-10-10 approved comparison styling, with the current banner frozen.
   Only sibling UI surfaces receive this palette. No root/body custom properties,
   banner selectors, shell dimensions, animation, data or event-handler changes. */
body.cinematic-a {background:#101014}
.cinematic-a main>:not(.challenge-banner),
.cinematic-a>.mobile-bottom-nav,
.cinematic-a>#mobile-detail-actions,
.cinematic-a>#radar-display-return {
  --ink:#f6f2f8;--body:#d9d3df;--muted:#b8b2c2;--line:#403a4a;
  --soft:#211d29;--surface:#211d29;--paper:#101014;--accent:#ffd18a;
  --accent-soft:#3a2e20;--deadline:#ffd18a;--danger:#ffb6c8;
  --ui-panel:#211d29;--ui-panel-raised:#2a2434;--ui-border:#514958;
  --ui-purple:#ddc5ff;--ui-purple-bg:#3a2b50;--ui-amber:#ffd18a;
  --ui-card-shadow:inset 0 1px 0 #ffffff07,0 8px 24px #00000024;
}
.cinematic-a :is(.topbar,.hero-inventory,.controls,.results-heading,.results,.my-panel,.shared-panel,.pagination,footer,.soon-summary,.mobile-bottom-nav,#mobile-detail-actions,#radar-display-return) :is(button,a,input,select,summary,[tabindex]):focus-visible {
  outline:3px solid #ffd18a;outline-offset:3px;
}
.cinematic-a .topbar {border-color:#34303d}
.cinematic-a .mobile-brand {color:#f6f2f8}
.cinematic-a .mobile-brand img {filter:hue-rotate(8deg) saturate(.82) brightness(1.2)}
.cinematic-a .heading-updated {color:#b8b2c2}
.cinematic-a .desktop-navigation {background:#18151f;border-color:#38323f;box-shadow:inset 0 1px 0 #ffffff05}
.cinematic-a .desktop-navigation button {color:#d4cbdc}
.cinematic-a .desktop-navigation button[aria-pressed=true],
.cinematic-a .desktop-navigation button[aria-pressed=true]:hover {color:#ffd18a;background:#2c251e;border-color:#a77938}
.cinematic-a .desktop-navigation button:hover {background:#2a2433;border-color:#72627f;color:#fff4ff}

/* Search, inventory and all existing status/filter actions. */
.cinematic-a #search-controls>.search-wrap {background:linear-gradient(120deg,#24212d,#1c1b24);border-color:#494451;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff06}
.cinematic-a .search-wrap input {color:#f6f2f8;font-size:16px;background:transparent}
.cinematic-a .search-wrap input::placeholder {color:#b8b2c2}
.cinematic-a .search-wrap .ui-icon,.cinematic-a .cinematic-search-icon {color:#d9d3e0}
.cinematic-a .search-wrap:focus-within {outline:2px solid #ffd18a;outline-offset:3px}
.cinematic-a #desktop-search {background:#493521;border-color:#a57942;color:#ffe0ac;border-radius:12px}
.cinematic-a #desktop-search:hover {background:#604429;border-color:#e9bb75;color:#fff3dc}
.cinematic-a #hero-inventory .inventory-card {height:auto;min-height:48px;border-radius:999px;background:linear-gradient(160deg,#25212d,#1c1923);border-color:#48404f;color:#d8d0df;box-shadow:inset 0 1px 0 #ffffff06}
.cinematic-a #hero-inventory .inventory-card:hover,
.cinematic-a #hero-inventory .inventory-card:focus-visible {background:#352b40;border-color:#9782aa;color:#f7ecff}
.cinematic-a #hero-inventory .inventory-card[aria-pressed=true] {background:#30251d;border-color:#edb45c;color:#ffd18a;box-shadow:inset 0 1px 0 #ffd18a13,0 0 0 1px #edb45c16}
.cinematic-a #hero-inventory .inventory-label {color:inherit;font-size:13px;line-height:1.5;font-weight:600;white-space:nowrap}
.cinematic-a #hero-inventory .inventory-bottom strong {color:inherit;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
.cinematic-a #search-controls>.shortcut-row {display:flex!important;order:4;grid-column:1/-1;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;max-width:100%}
.cinematic-a .shortcut-row button {flex:0 1 auto;min-height:44px;max-width:100%;padding:9px 16px;border-radius:999px;border-color:#494250;background:#201c28;color:#d0c7d9;font-size:14px;line-height:1.5;white-space:normal;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .shortcut-row button[aria-pressed=true] {color:#ffd18a;background:#35291f;border-color:#d6a059}
.cinematic-a .shortcut-row button:hover {color:#f6efff;background:#302638;border-color:#8c759d}
.cinematic-a #include-closed-control {color:#b8b2c2}
.cinematic-a #include-closed-control input {accent-color:#e9b462}
.cinematic-a .filter-toolbar {border-color:#38313f}
.cinematic-a .desktop-facet-links button,.cinematic-a .advanced-filters>summary,
.cinematic-a .view-toolbar .view-switch button,.cinematic-a .view-toolbar select,
.cinematic-a .pagination button,.cinematic-a .soon-carousel-controls button,
.cinematic-a .filter-feedback button,.cinematic-a .filter-panel-actions #filter-reset-top {
  background:linear-gradient(150deg,#292430,#201d27);border-color:#4b4354;color:#dfd6e8;border-radius:11px;
}
.cinematic-a .desktop-facet-links button:hover,.cinematic-a .view-toolbar .view-switch button:hover,
.cinematic-a .pagination button:hover {background:#372c43;border-color:#937bab;color:#faf0ff;font-weight:500}
.cinematic-a .advanced-filters[open]>summary {background:#302639;border-color:#7e668f}
.cinematic-a .view-toolbar .view-switch button[aria-pressed=true],
.cinematic-a .segmented button[aria-pressed=true] {background:#3a2b50;border-color:#8b6bac;color:#ead5ff}
.cinematic-a .advanced-body,.cinematic-a .filter-feedback,.cinematic-a .source-details-body,
.cinematic-a #prize-sort-options {background:#1f1b27;border-color:#4b4056;border-radius:12px;color:#d9d3df}
.cinematic-a .filter-category,.cinematic-a .filter-group-body fieldset {border-color:#403748}
.cinematic-a .filter-selects select,.cinematic-a .prize-sort-fields select,
.cinematic-a .facet-chips label,.cinematic-a .segmented button {background:#29232f;border-color:#55465f;color:#e0d5ea;border-radius:9px}
.cinematic-a .facet-chips input {accent-color:#c0a1e0}
.cinematic-a .facet-chips label:has(input:checked),.cinematic-a .selected-filter-chip {background:#3a2b50;border-color:#9b7abb;color:#ecd9ff}
.cinematic-a .filter-panel-header button {background:transparent;color:#d5c3e5}
.cinematic-a .filter-feedback #filter-show-results,.cinematic-a .pagination .page-jump-go {background:#493521;border-color:#a57942;color:#ffe0ac}
.cinematic-a .filter-feedback #filter-undo {background:#392c22;border-color:#9a784c;color:#ffdbac}
.cinematic-a .filter-summary-results,.cinematic-a #active-filter-count {color:#ddc5ff}
.cinematic-a .advanced-filters>summary .filter-summary-results {color:#c7b5d8}
.cinematic-a .results-heading h2 {color:#f6f2f8}
.cinematic-a .inventory-total,.cinematic-a .result-scope-note {color:#b8b2c2}
.cinematic-a #result-count {color:#ffd18a}
.cinematic-a .status-message,.cinematic-a .empty {background:#26212c;border-color:#57465f;color:#ded3e7;border-radius:12px}

/* Softly raised cards use the same fields, controls and disclosure DOM. */
.cinematic-a .contest-card,.cinematic-a .my-results .contest-card,
.cinematic-a .contest-card.urgent,.cinematic-a .contest-card.deadline-conditional.urgent {
  background:linear-gradient(135deg,#282130 0%,#211e2a 58%,#1d1c26 100%);
  border:1px solid #43394d;border-radius:16px;box-shadow:var(--ui-card-shadow);overflow:visible;
}
.cinematic-a .contest-card:hover,.cinematic-a .contest-card:focus-within,
.cinematic-a .my-results .contest-card:hover,.cinematic-a .contest-card.urgent:hover,
.cinematic-a .contest-card.urgent:focus-within {background:linear-gradient(135deg,#302738,#242130);border-color:#877095;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 28px #00000035}
.cinematic-a .contest-card:focus-within {outline:1px solid #bd9ed6;outline-offset:3px}
.cinematic-a .contest-card:has(>details[open]) {background:#211c29;border-color:#816395;box-shadow:0 12px 32px #0000002e}
.cinematic-a .contest-card .card-overview>h3 {color:#f9f3fc;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .contest-card .card-title-button {color:inherit;word-break:keep-all;overflow-wrap:break-word;min-height:44px}
.cinematic-a .contest-card .card-title-button:hover {color:#ffe0aa}
.cinematic-a .contest-card .title-original {word-break:keep-all;overflow-wrap:break-word;line-height:1.5}
.cinematic-a .contest-card .title-gloss {color:#c3b7cf;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .contest-card .organizer,.cinematic-a .contest-card .card-meta {color:#bdb4c8;line-height:1.65}
.cinematic-a .contest-card .eligibility-summary {color:#d5cbdc;line-height:1.75}
.cinematic-a .contest-card .card-tags>.pill {background:#3d2b50;border-color:#624276;color:#e3c7fa;font-size:12px;line-height:1.5;padding:4px 9px;border-radius:999px}
.cinematic-a .contest-card .card-tags>.pill.green {color:#c9e4d8;background:#263b33;border-color:#4d6b5c}
.cinematic-a .contest-card .card-tags>.pill.amber,
.cinematic-a .contest-card .card-tags>.pill.urgent-badge {color:#ffd4ac;background:#513627;border-color:#956841}
.cinematic-a .contest-card .card-tags>.pill.blue {color:#ddd5ff;background:#393255;border-color:#695c94}
.cinematic-a .contest-card .card-tags>.pill.muted {color:#ccc4d5;background:#2d2734;border-color:#514658}
.cinematic-a .contest-card .card-timing {background:#1b1821;border-color:#49404f;border-radius:11px}
.cinematic-a .contest-card .card-date {color:#e7dfef;word-break:keep-all;overflow-wrap:break-word;line-height:1.7}
.cinematic-a .contest-card .card-date>.ui-icon {color:#bdaacb}
.cinematic-a .contest-card .countdown {color:#ffd18a!important;font-size:13px!important;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .clock-deferred-note {color:#ffd18a}
.cinematic-a .contest-card .card-reward {background:linear-gradient(140deg,#352b3e,#2b2333);border-color:#695474;border-radius:11px}
.cinematic-a .contest-card .card-reward .award-line strong,
.cinematic-a .my-results .contest-card .card-reward .award-line strong {color:#eed4fa;word-break:keep-all;overflow-wrap:break-word;line-height:1.65}
.cinematic-a .contest-card .currency-badge {background:#403249;border-color:#715b7c;color:#e4cceb}
.cinematic-a .contest-card .award-note,.cinematic-a .contest-card .fx-note,
.cinematic-a .contest-card .fx-note small {color:#cfc0d8;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .contest-card .fx-note a {color:#f0d8ff}
.cinematic-a .contest-card .card-tags>.quick-source,.cinematic-a .my-save-source .quick-source {
  background:linear-gradient(145deg,#3b2e4e,#2b2438);border:1px solid #9784a8;border-radius:10px;color:#faf2ff;
  min-height:48px;line-height:1.5;font-weight:600;box-shadow:inset 0 1px 0 #ffffff06;
}
.cinematic-a .contest-card .card-tags>.quick-source:hover,.cinematic-a .my-save-source .quick-source:hover {background:#4b365e;border-color:#d3b2ea;color:#fff}
.cinematic-a .contest-card .quick-source .source-label small,
.cinematic-a .my-save-source .quick-source small {color:#d2c4df;font-size:12px;line-height:1.55}
.cinematic-a .contest-card .quick-source.source-unavailable {background:#2c2633;color:#c3b8cb;border-color:#62556a}
.cinematic-a .contest-card .card-actions button {border-color:#66566f;color:#ded0e7;background:#25202d;min-height:44px;font-weight:500;line-height:1.5}
.cinematic-a .contest-card .card-actions button:hover {background:#3a2b47;border-color:#a084b4;color:#f8ecff;font-weight:500}
.cinematic-a .contest-card .card-actions button[aria-pressed=true],
.cinematic-a .detail-save[aria-pressed=true],.cinematic-a .my-save-source button[aria-pressed=true] {background:#41304f;border-color:#b98fd2;color:#f2daff}
.cinematic-a .contest-card>details {border-color:#4c3f56;border-radius:0 0 16px 16px}
.cinematic-a .contest-card>details>summary {font-size:14px;font-weight:500;color:#d4c8de;min-height:48px;line-height:1.65}
.cinematic-a .contest-card>details>summary:hover {color:#ffd18a}
.cinematic-a .contest-card .share-feedback {color:#d5c4e4}
.cinematic-a .contest-card .share-inline,.cinematic-a .share-inline {background:#2b2333;border-color:#655172}
.cinematic-a .share-inline input {background:#19151f;border-color:#796485;color:#f7ecff}
.cinematic-a .share-inline-actions button {background:#362b40;border-color:#816b91;color:#eee0f7;min-height:44px}

/* Details, personal records, source warnings and local settings stay readable. */
.cinematic-a .detail-content {background:#1c1823;border-color:#4b3b55;border-radius:0 0 16px 16px}
.cinematic-a .reading-key-facts {background:#292031;border-color:#5e486c}
.cinematic-a .reading-key-facts dt,.cinematic-a .reading-section .detail-facts dt {color:#c9afd9}
.cinematic-a .reading-key-facts dd {color:#f0e0fa}
.cinematic-a .reading-status {background:#36291f;border-color:#92734e;color:#ffdaaa}
.cinematic-a .reading-jump button {background:#30243b;border-color:#705382;color:#e5cef5}
.cinematic-a .reading-jump button[aria-current=location],.cinematic-a .reading-jump button:hover {background:#463051;border-color:#bd95d3;color:#faedff}
.cinematic-a .reading-section+.reading-section {border-color:#46364f}
.cinematic-a .reading-section-title {color:#f7edf9;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .reading-section-title>span:first-child {color:#b89bcd}
.cinematic-a .reading-section-title .section-icon {background:#35233f;border-color:#80598f;color:#e6bafa}
.cinematic-a .reading-section .detail-block h4,.cinematic-a .reading-section .detail-block h5 {color:#f5e6fc}
.cinematic-a .reading-section .detail-block p,.cinematic-a .reading-section .detail-block li,
.cinematic-a .reading-section .detail-facts dd {color:#d8cadf;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .reading-section .verified,.cinematic-a .reading-section .source-note {color:#c2adcF!important}
.cinematic-a .reading-section .detail-award-item {background:#302237;border-color:#765683;box-shadow:none}
.cinematic-a .detail-award-item>strong,.cinematic-a .detail-award-item>dt {color:#edc7fb}
.cinematic-a .detail-award-item>span,.cinematic-a .detail-award-item>dd {color:#f1dff8}
.cinematic-a .detail-cost-list,.cinematic-a .reading-evidence,.cinematic-a .review-block {background:#2f271f;border-color:#80613f;color:#ebd7bb}
.cinematic-a .detail-cost-row+.detail-cost-row {border-color:#6e5238}
.cinematic-a .detail-cost-row dt,.cinematic-a .detail-cost-row>strong {color:#f2d0a0}
.cinematic-a .detail-cost-row dd,.cinematic-a .detail-cost-row>span {color:#ebd7bb}
.cinematic-a .reading-evidence>summary {color:#ffdcab}
.cinematic-a .reading-evidence>summary>span {color:#ceb591}
.cinematic-a .reading-evidence .review-block {background:transparent}
.cinematic-a .reading-section .source-link,.cinematic-a .reading-section .source-link:first-child {background:#352540;border-color:#866695;color:#efd6ff}
.cinematic-a .reading-section .source-link:hover {background:#4b3158;border-color:#c597da;color:#fff}
.cinematic-a .reading-section .source-link .source-host,.cinematic-a .reading-section .source-link:first-child .source-host {color:#cbb3db}
.cinematic-a .reading-section .source-file-note,.cinematic-a .reading-section .source-file-note:first-child {background:#29222f;border-color:#64516d;color:#d3bfdc}
.cinematic-a .detail-action-panel {background:linear-gradient(150deg,#302338,#211a2a);border-color:#725282;box-shadow:var(--ui-card-shadow)}
.cinematic-a .detail-action-eyebrow {color:#c5a9d6}
.cinematic-a .detail-action-state {color:#e6c493}
.cinematic-a .detail-action-panel .title-gloss {color:#c4b0d2}
.cinematic-a .detail-action-buttons button,.cinematic-a .detail-action-buttons a {background:#3b2b48;border-color:#8f6fa3;color:#f0defb;min-height:48px}
.cinematic-a .detail-action-buttons .ui-icon {color:#d9b4ec}
.cinematic-a .detail-action-buttons button[aria-pressed=true],.cinematic-a .detail-action-buttons a:hover,
.cinematic-a .detail-action-buttons button:not(:disabled):hover {background:#51345e;border-color:#c996e2;color:#fff}
.cinematic-a .detail-action-buttons button:disabled {background:#272030;border-color:#64516d;color:#bfb0c9}
.cinematic-a .detail-menu-bar {background:#17121e}
.cinematic-a .detail-menu-bar button {background:#35263f;border-color:#ad89c1;color:#f5e6ff}
.cinematic-a .my-panel {background:linear-gradient(135deg,#292131,#211c29);border-color:#63506f;box-shadow:var(--ui-card-shadow)}
.cinematic-a .my-panel h1 {color:#f8effd}
.cinematic-a .my-panel>p {color:#c9b6d6}
.cinematic-a .my-panel>.storage-warning {background:#34291f;border-color:#8c6c43;color:#edd2a9}
.cinematic-a .my-toolbar nav button,.cinematic-a .my-search-row button,.cinematic-a .application-actions button {background:#302439;border-color:#775987;color:#e4ceef}
.cinematic-a .my-toolbar nav button[aria-pressed=true],.cinematic-a .my-toolbar nav button:hover,
.cinematic-a .application-actions button[aria-pressed=true] {background:#4a3155;border-color:#c190d9;color:#f5e0ff}
.cinematic-a .my-search-row input,.cinematic-a .page-jump-input {background:#1b1522;border-color:#80678f;color:#f5e4fc}
.cinematic-a .my-record-editor {background:#261e2e;border-color:#5c4667}
.cinematic-a .my-record-editor .application-heading,.cinematic-a .my-record-editor .application-heading>span {color:#d7bfdF}
.cinematic-a .my-save-source .save,.cinematic-a .my-card-share {background:#302439;border-color:#775987;color:#e4ceef}
.cinematic-a .text-back,.cinematic-a .page-jump label,.cinematic-a .contact-links a {color:#d6c2e2}
.cinematic-a .page-jump {border-color:#574361}
.cinematic-a .soon-heading h2 {color:#f6effa}
.cinematic-a .soon-heading h2 span,.cinematic-a #soon-status,.cinematic-a #soon-page {color:#b8b2c2}
.cinematic-a #soon-show-all {color:#ffd18a}
.cinematic-a .soon-card {background:linear-gradient(145deg,#29222f,#211d28);border-color:#645069;box-shadow:var(--ui-card-shadow)}
.cinematic-a .soon-card:hover,.cinematic-a .soon-card:focus-within {background:#302637;border-color:#b08ac0;box-shadow:var(--ui-card-shadow)}
.cinematic-a .soon-card .quick-source {background:#352640;border-color:#886599;color:#eacfF8}
.cinematic-a .soon-summary .soon-open>span {color:#f8edfC}
.cinematic-a .soon-summary .soon-open .title-gloss,.cinematic-a .soon-date {color:#c7b6d2}
.cinematic-a .soon-award {border-color:#60456c;color:#e7c7f6}
.cinematic-a footer {border-color:#44364f;color:#b8b2c2}
.cinematic-a .footer-tools button,.cinematic-a .contact-address button {background:#2b2034;border-color:#725381;color:#ddc9e9}
.cinematic-a .source-details-label {color:#d9c4e7}
.cinematic-a .settings-transfer {background:#241c2d;border-color:#634770;color:#e0cdec}
.cinematic-a .settings-transfer p {color:#c6b0d5}
.cinematic-a .settings-transfer button {background:#392744;border-color:#9466a6;color:#f0d8fc}
.cinematic-a #settings-import-confirm {background:#513a24;border-color:#b5894f;color:#ffe0af}
.cinematic-a #settings-import-preview {background:#302238;border-color:#7c518d}
.cinematic-a .mobile-bottom-nav {background:linear-gradient(160deg,#211c29,#17141d);border-color:#554160;box-shadow:0 -8px 24px #00000040}
.cinematic-a .mobile-bottom-nav button {background:transparent;border-color:transparent;color:#c7b8d1;border-radius:10px;min-height:48px}
.cinematic-a .mobile-bottom-nav button[aria-pressed=true] {background:#36291e;border-color:#8f6735;color:#ffd18a}

@media (min-width:768px) {
  .cinematic-a .results.view-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .cinematic-a .view-grid .contest-card>.card-main {padding:24px;gap:13px}
  .cinematic-a .view-grid .contest-card .card-overview>h3 {font-size:23px;line-height:1.5}
  .cinematic-a .contest-card .organizer {font-size:14px}
  .cinematic-a .contest-card .card-meta,.cinematic-a .contest-card .eligibility-summary {font-size:13px}
  .cinematic-a .contest-card .card-tags>.quick-source {font-size:14px}
  .cinematic-a .view-toolbar select {font-size:14px}
}
@media (min-width:768px) and (max-width:900px) {
  .cinematic-a .results.view-grid {grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px) {
  .cinematic-a #hero-inventory {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 10px}
  .cinematic-a #hero-inventory .inventory-card {padding:9px 10px;gap:8px;min-height:46px}
  .cinematic-a #search-controls>.shortcut-row {gap:7px;margin:0 0 14px;justify-content:flex-start}
  .cinematic-a .shortcut-row button {flex:0 1 auto;font-size:13px;padding:9px 12px;min-height:44px}
  .cinematic-a #include-closed-control {grid-column:1/-1;font-size:13px;margin:0 0 7px;padding:0;min-height:44px}
  .cinematic-a .filter-toolbar {grid-column:1/-1;margin:0 0 12px}
  .cinematic-a .advanced-filters>summary {justify-content:space-between;min-height:48px;padding:11px 14px}
  .cinematic-a .advanced-filters>summary .filter-title {font-size:14px}
  .cinematic-a .advanced-filters>summary #active-filter-count {font-size:12px}
  .cinematic-a .results-heading h2 {font-size:22px;line-height:1.5}
  .cinematic-a .results-heading .view-toolbar {gap:8px;margin-top:10px}
  .cinematic-a .view-toolbar .view-switch button {width:44px;min-height:44px}
  .cinematic-a .view-toolbar>label:not(.sort-control) {flex:1 1 90px;min-width:90px}
  .cinematic-a .view-toolbar #page-size {width:100%;font-size:16px;padding:9px 26px 9px 10px;min-height:46px}
  .cinematic-a .view-toolbar .sort-control {flex:1 1 100%;width:100%;min-width:0}
  .cinematic-a .view-toolbar .sort-control select {font-size:16px;min-height:48px;padding:11px 30px 11px 12px}
  .cinematic-a .contest-card>.card-main {padding:19px 17px 16px!important;gap:12px!important}
  .cinematic-a .contest-card .card-overview>h3 {font-size:21px!important;line-height:1.5!important;overflow-wrap:break-word}
  .cinematic-a .contest-card .title-gloss {font-size:14px;line-height:1.65}
  .cinematic-a .contest-card .organizer {font-size:14px!important;line-height:1.65}
  .cinematic-a .contest-card .card-meta {font-size:13px!important;line-height:1.65}
  .cinematic-a .contest-card .eligibility-summary {font-size:14px!important;line-height:1.75!important}
  .cinematic-a .contest-card .card-date {font-size:14px!important;line-height:1.7!important}
  .cinematic-a .contest-card .award-note,.cinematic-a .contest-card .fx-note,.cinematic-a .contest-card .fx-note small {font-size:12px!important;line-height:1.75}
  .cinematic-a .contest-card .card-actions button {font-size:14px!important;min-height:46px;line-height:1.5;white-space:normal;word-break:keep-all;overflow-wrap:break-word}
  .cinematic-a .contest-card .card-tags>.quick-source {font-size:14px;min-height:50px}
  .cinematic-a .contest-card>details>summary {padding:14px 17px;font-size:14px}
  .cinematic-a .reading-section .detail-block p,.cinematic-a .reading-section .detail-block li,.cinematic-a .reading-section .detail-facts dd {font-size:16px;line-height:1.9}
  .cinematic-a .filter-selects select {font-size:16px}
  .cinematic-a .my-toolbar nav button,.cinematic-a .my-search-row button,.cinematic-a .application-actions button {font-size:14px;line-height:1.6;min-height:46px}
  .cinematic-a .my-save-source .save,.cinematic-a .my-card-share {font-size:14px;min-height:46px}
}
@media (max-width:359px) {
  .cinematic-a #hero-inventory .inventory-label {font-size:12px}
  .cinematic-a .contest-card>.card-main {padding:17px 14px 14px!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important}
  .cinematic-a .contest-card .card-timing,.cinematic-a .contest-card .card-reward {grid-column:1/-1;grid-row:auto}
  .cinematic-a .contest-card .card-overview>h3 {font-size:20px!important}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .cinematic-a .contest-card,.cinematic-a .soon-card,
  .cinematic-a #hero-inventory .inventory-card,
  .cinematic-a .shortcut-row button {transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
}
@media (prefers-reduced-motion:reduce) {
  .cinematic-a .contest-card,.cinematic-a .soon-card,
  .cinematic-a #hero-inventory .inventory-card,
  .cinematic-a .shortcut-row button {transition:none!important}
}
@media (forced-colors:active) {
  .cinematic-a :is(.contest-card,.soon-card,.my-panel,.detail-content,.detail-action-panel,.reading-key-facts,.reading-evidence,.review-block,.card-timing,.card-reward,.mobile-bottom-nav,.settings-transfer) {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none}
  .cinematic-a :is(.topbar,.hero-inventory,.controls,.results,.results-heading,.my-panel,.pagination,footer,.soon-summary,.mobile-bottom-nav,#mobile-detail-actions) :is(button,a,input,select,summary,p,span,strong,h2,h3,h4,dt,dd) {color:CanvasText!important;border-color:CanvasText!important}
  .cinematic-a :is(.topbar,.hero-inventory,.controls,.results,.results-heading,.my-panel,.pagination,footer,.mobile-bottom-nav,#mobile-detail-actions) :focus-visible {outline-color:Highlight}
}

/* Final navigation refinement: the four inventory controls already implement
   All/Open/Seven-day/Upcoming. Keep their counts and current-state indicators;
   only the distinct Closed shortcut is additionally exposed. All six advanced
   status choices remain untouched, including unknown and non-applicable. */
.cinematic-a #search-controls>.shortcut-row :is(#quick-all,#quick-open,#quick-seven,#quick-upcoming) {display:none!important}
.cinematic-a #search-controls>.shortcut-row #quick-closed {min-height:44px;margin:0}
@media (min-width:768px) {
  .cinematic-a #hero-inventory {grid-column:1/10;margin-bottom:14px}
  .cinematic-a #search-controls>.shortcut-row {order:3;grid-column:10/-1;justify-content:flex-end;align-self:center;margin:14px 0 14px}
  .cinematic-a #include-closed-control {order:4;grid-column:1/-1;justify-self:start;margin:0 0 12px}
}
@media (max-width:767px) {
  .cinematic-a #search-controls>.shortcut-row {order:4;grid-column:1;align-self:center;margin:0 8px 10px 0}
  .cinematic-a #search-controls>.shortcut-row #quick-closed {width:100%;padding:10px 12px}
  .cinematic-a #include-closed-control {order:4;grid-column:2;align-self:center;margin:0 0 10px;font-size:13px;line-height:1.6}
  .cinematic-a #include-closed-control input {flex:none}
}

/* Shared card readability repair: deadline/prize/source, no data or layout redesign. */
.cinematic-a .contest-card .card-timing,.cinematic-a .contest-card .card-reward {display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-width:0;padding:18px 14px;gap:10px}
.cinematic-a .contest-card .card-date {display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;font-size:17px!important;line-height:1.65!important;text-align:center;min-width:0}
.cinematic-a .contest-card .countdown {font-size:15px!important;line-height:1.65!important;text-align:center}
.cinematic-a .contest-card .award-line {display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0}
.cinematic-a .contest-card .card-reward .award-line strong {display:block;width:100%;font-size:20px!important;line-height:1.6;text-align:center}
.cinematic-a .contest-card .award-heading {display:block;font-size:14px;font-weight:500;margin-bottom:6px}
.cinematic-a .contest-card .award-value {display:block}
.cinematic-a .contest-card .card-award-notes {width:100%;text-align:center}
.cinematic-a .contest-card .award-note,.cinematic-a .contest-card .fx-note,.cinematic-a .contest-card .fx-note small {font-size:13px!important;line-height:1.65!important}
.cinematic-a .contest-card .fact-segment {display:inline;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .contest-card .fact-separator {display:block;font-size:0;line-height:0;height:6px}
.cinematic-a .contest-card .quick-source .source-label {display:block;min-width:0;width:100%;text-align:center;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .contest-card .quick-source .source-label small {display:block;margin-top:6px;word-break:keep-all;overflow-wrap:break-word}
.cinematic-a .contest-card .quick-source.source-unavailable {display:flex;flex-direction:column;justify-content:center;text-align:center}
@media(max-width:767px){
 .cinematic-a .contest-card .card-timing,.cinematic-a .contest-card .card-reward {padding:14px 10px}
 .cinematic-a .contest-card .card-date {font-size:15px!important}
 .cinematic-a .contest-card .countdown {font-size:14px!important}
 .cinematic-a .contest-card .card-reward .award-line strong {font-size:17px!important}
}
@media(max-width:480px){
 .cinematic-a .contest-card .card-timing,.cinematic-a .contest-card .card-reward {grid-column:1/-1!important;grid-row:auto!important;min-height:0}
}

/* Expanded desktop cards use the existing reading action panel, avoiding duplicate long rows.
   Mobile keeps existing card controls as a fallback to the mobile action sheet. */
@media(min-width:768px){
 .cinematic-a .contest-card:has(>details[open])>.card-main .card-tags>.quick-source,
 .cinematic-a .contest-card:has(>details[open])>.card-main>.card-actions {display:none!important}
}
/* Do not turn the expanded card into a non-scrolling sticky scroll container. */
@media(min-width:768px){
 .cinematic-a .contest-card:has(>details[open]),
 .cinematic-a .contest-card>details[open],
 .cinematic-a .contest-card>details[open]>.detail-content {overflow:visible}
 .cinematic-a .contest-card .detail-personal.detail-action-panel {position:sticky;top:20px;align-self:start;height:max-content;max-height:calc(100dvh - 40px);overflow-y:auto}
}

/* Urgency emphasis: keep the existing deadline-pulse classification and card geometry. */
.cinematic-a .contest-card.deadline-pulse .countdown {font-size:22px!important;line-height:1.45!important;font-weight:800;color:#ffe1ac!important}
.cinematic-a .contest-card.urgent.deadline-pulse .countdown {max-width:88%;overflow-wrap:anywhere}
.cinematic-a .contest-card.deadline-pulse .card-tags>.urgent-badge {position:relative;overflow:hidden;max-width:100%;font-size:18px;line-height:1.45;font-weight:750;padding:6px 12px;word-break:keep-all;overflow-wrap:anywhere}
.cinematic-a .contest-card.deadline-pulse .urgent-badge::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff1f 50%,transparent 70%);transform:translateX(-140%)}
.cinematic-a .contest-card.urgent.deadline-pulse,.cinematic-a .soon-card.deadline-pulse {background-image:linear-gradient(135deg,#f0ae5112,transparent 65%);background-color:#27212f;border-color:#8a654a}
@media(max-width:767px){
 .cinematic-a .contest-card.deadline-pulse .countdown {font-size:20px!important}
}
@keyframes radar-urgency-cue {0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.055);filter:brightness(1.2)}}
@keyframes radar-deadline-emphasis {0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.12)}}
@keyframes radar-card-warmth {0%,100%{background-color:#27212f;border-color:#8a654a}50%{background-color:#392c32;border-color:#b88959}}
@keyframes radar-badge-sheen {0%,20%{transform:translateX(-140%)}55%,100%{transform:translateX(140%)}}
@media(prefers-reduced-motion:no-preference){
 .cinematic-a .contest-card.deadline-pulse .countdown,
 .cinematic-a .soon-card.deadline-pulse [data-soon-badge] {animation:radar-deadline-emphasis 2.6s ease-in-out infinite!important;transform-origin:center}
 .cinematic-a .contest-card.deadline-pulse .card-date>.ui-icon,
 .cinematic-a .inventory-soon.deadline-pulse .inventory-icon {animation:radar-urgency-cue 2.6s ease-in-out infinite!important;transform-origin:center}
 .cinematic-a .contest-card.urgent.deadline-pulse,.cinematic-a .soon-card.deadline-pulse {animation:radar-card-warmth 4.4s ease-in-out infinite}
 .cinematic-a .contest-card.deadline-pulse .urgent-badge::after {animation:radar-badge-sheen 3.8s ease-in-out infinite}
}
.cinematic-a.motion-paused .contest-card.deadline-pulse,
.cinematic-a.motion-paused .soon-card.deadline-pulse,
.cinematic-a.motion-paused .contest-card.deadline-pulse .countdown,
.cinematic-a.motion-paused .soon-card.deadline-pulse [data-soon-badge],
.cinematic-a.motion-paused .contest-card.deadline-pulse .card-date>.ui-icon,
.cinematic-a.motion-paused .inventory-soon.deadline-pulse .inventory-icon {animation:none!important;transform:none!important;filter:none!important}
.cinematic-a.motion-paused .contest-card.deadline-pulse .urgent-badge::after {animation:none!important;display:none}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
 .cinematic-a .contest-card.deadline-pulse,
 .cinematic-a .soon-card.deadline-pulse,
 .cinematic-a .contest-card.deadline-pulse .countdown,
 .cinematic-a .soon-card.deadline-pulse [data-soon-badge],
 .cinematic-a .contest-card.deadline-pulse .card-date>.ui-icon,
 .cinematic-a .inventory-soon.deadline-pulse .inventory-icon {animation:none!important;transform:none!important;filter:none!important}
 .cinematic-a .contest-card.deadline-pulse .urgent-badge::after {animation:none!important;display:none}
}
@media(forced-colors:active){
 .cinematic-a .contest-card.deadline-pulse .countdown,
 .cinematic-a .contest-card.deadline-pulse .card-tags>.urgent-badge {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}
}
/* Restore the existing three soon cards before the result list on all widths. */
.cinematic-a .soon-summary {display:block;order:4;grid-column:1/-1;width:100%;min-width:0;margin:16px 0 24px;padding:16px 0 0;border-top:1px solid #49364f}
.cinematic-a.is-my-view .soon-summary,.cinematic-a.is-shared-view .soon-summary {display:none}
.cinematic-a #hero-inventory .inventory-soon .inventory-icon {display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}
.cinematic-a #hero-inventory .inventory-soon .inventory-icon .ui-icon {width:18px;height:18px}
@media(prefers-reduced-motion:no-preference){
 .cinematic-a #hero-show-soon.deadline-pulse {animation:radar-urgency-cue 2.6s ease-in-out infinite!important}
}
.motion-paused #hero-show-soon.deadline-pulse {animation:none!important;transform:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
 .cinematic-a #hero-show-soon.deadline-pulse {animation:none!important;transform:none!important;filter:none!important}
}

/* Web/app alignment: one readable row; horizontal scrolling on narrow screens. */
.web-language-choices{display:flex;flex:none;gap:4px}
.web-language-choices button{min-width:44px;min-height:44px;padding:8px 10px;font:inherit;cursor:pointer;border:1px solid #a98c60;border-radius:8px;background:#17191d;color:#f5e9ce}
.web-language-choices button[aria-pressed="true"]{background:#e8d4ad;color:#17191d}
#sort-control{display:block;min-width:0;max-width:100%;width:auto}
#sort-control #sort[hidden]{display:none!important}
.web-sort-choices{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;max-width:100%;padding:3px 1px 7px;scrollbar-width:thin;overscroll-behavior-x:contain}
.web-sort-choices button{flex:0 0 auto;min-width:max-content;min-height:44px;padding:9px 12px;white-space:nowrap;font:inherit;font-size:14px;font-weight:600;border:1px solid #86714f;border-radius:10px;background:#181a20;color:#f5e9ce;cursor:pointer}
.web-sort-choices button[aria-pressed="true"]{background:#e8d4ad;color:#17191d;border-color:#e8d4ad}
#sort-control .web-sort-choices button{font-size:14px}
.web-sort-choices button:focus-visible,.web-language-choices button:focus-visible{outline:2px solid #f2da9e;outline-offset:2px}
.new-start-badge{background:#294e3c;color:#d8ffe6;border:1px solid #548b69;font-weight:700}
@media(max-width:600px){#sort-control{width:100%;min-width:0}.web-sort-choices{width:100%}}

/* Keep language choices beside the existing last-check label, inside the header. */
.cinematic-a .header-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:100%;justify-self:end}
.cinematic-a .header-status .heading-updated{flex:0 1 auto;min-width:0;width:auto;max-width:none;grid-column:auto;order:0;margin:0;white-space:nowrap;text-wrap:nowrap;text-align:right}
.heading-updated-compact{display:none}
.header-status .web-language-choices{gap:4px;flex:0 0 auto}
.header-status .web-language-choices button{min-width:40px;padding:6px;min-height:44px;font-size:12px}
.soon-card{position:relative}
.soon-summary .soon-open{position:static}
.soon-open::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}
.soon-card a,.soon-card button:not(.soon-open),.soon-card input,.soon-card select{position:relative;z-index:2}
.soon-card:has(.soon-open:focus-visible){outline:3px solid #ffd18a;outline-offset:3px}
@media(min-width:768px) and (max-width:1100px){.cinematic-a .header-status{grid-column:1/-1}}
@media(max-width:767px){
 .cinematic-a .topbar{gap:8px}
 .cinematic-a .header-status{flex:1 1 auto;gap:6px}
 .cinematic-a .header-status .heading-updated{font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}
 .heading-updated-full{display:none}.heading-updated-compact{display:inline}
 .header-status .web-language-choices{gap:2px}
 .header-status .web-language-choices button{min-width:32px;width:32px;padding:3px;font-size:11px}
}
@media(max-width:359px){.cinematic-a .topbar,.cinematic-a .header-status{gap:4px}.cinematic-a .header-status .heading-updated{font-size:9px}}

/* The expanded PC action panel already owns the bookmark; retain the mobile/editor fallback. */
@media(min-width:768px){.cinematic-a .contest-card:has(>details[open])>.my-record-editor [data-save]{display:none!important}}

/* Unified deadline geometry: evidence affects explanation, urgency affects emphasis only. */
.cinematic-a :is(.contest-card .countdown,.contest-card.urgent .countdown,.contest-card.deadline-conditional .countdown,.soon-card [data-soon-badge]){display:inline-flex!important;align-items:center;justify-content:center;align-self:center;min-width:6.4rem;min-height:52px;width:fit-content;max-width:100%;margin:10px 0 0;padding:8px 14px!important;border:1px solid #8d719e!important;border-radius:12px!important;background:#342a3e!important;color:#f4e9ff!important;font-size:28px!important;font-weight:800!important;line-height:1.3!important;text-align:center!important;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;animation:none!important;transform:none!important}
.cinematic-a .contest-card .card-date>.ui-icon{width:32px;height:32px;stroke-width:1.65;flex:none;color:#e5c0f5}
.cinematic-a .contest-card .card-date [data-clock-date]{font-size:18px!important;line-height:1.6;max-width:100%;text-align:center}
.cinematic-a .contest-card .card-timing{padding:18px 14px;display:flex;align-items:center;justify-content:center}
.cinematic-a .contest-card .card-date{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;width:100%}
.cinematic-a .contest-card .card-tags>.urgent-badge{font-size:18px!important;line-height:1.4;padding:6px 12px}
.cinematic-a :is(.contest-card.deadline-pulse .countdown,.soon-card.deadline-pulse [data-soon-badge]){background:#453221!important;color:#ffe1ac!important;border-color:#b58b52!important}
.deadline-verification{font-size:14px;line-height:1.8;padding:12px;border:1px solid #80668e;border-radius:10px;background:#35283d}
.deadline-verification:empty{display:none}
.contact-methods{margin:14px 0;padding:14px;border:1px solid #66506f;border-radius:12px}.contact-methods summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.contact-methods a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;margin:4px;border:1px solid #80618f;border-radius:10px}
#source-details-close{min-height:44px;padding:8px 16px;float:right}.source-details>summary{gap:12px;flex-wrap:wrap}.source-details-label{font-size:17px!important;font-weight:750}
[data-copy-label]{white-space:normal;text-align:center}.share-feedback:not(:empty){min-height:1.5em;font-weight:700}
@media(max-width:767px){.cinematic-a :is(.contest-card .countdown,.contest-card.urgent .countdown,.contest-card.deadline-conditional .countdown,.soon-card [data-soon-badge]){font-size:25px!important;min-height:48px;min-width:6.4rem;padding:8px 12px!important}.cinematic-a .contest-card .card-date [data-clock-date]{font-size:17px!important}.cinematic-a .contest-card .card-date>.ui-icon{width:30px;height:30px}.cinematic-a .contest-card .card-timing{padding:16px 10px}}
@media(prefers-reduced-motion:no-preference){.cinematic-a :is(.contest-card.deadline-pulse .countdown,.soon-card.deadline-pulse [data-soon-badge]){animation:radar-deadline-emphasis 2.6s ease-in-out infinite!important}}
.cinematic-a.motion-paused :is(.contest-card .countdown,.soon-card [data-soon-badge]){animation:none!important}
@media(prefers-reduced-motion:reduce){.cinematic-a :is(.contest-card .countdown,.soon-card [data-soon-badge]){animation:none!important;transform:none!important}}
@media(forced-colors:active){.cinematic-a :is(.contest-card .countdown,.soon-card [data-soon-badge]){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}}

/* Keep the new shared calendar glyph visible where older mobile CSS hid it. */
.cinematic-a .contest-card .card-date>.ui-icon{display:block!important;width:32px;height:32px;stroke-width:1.65}
@media(max-width:767px){.cinematic-a .contest-card .card-date>.ui-icon{width:30px;height:30px}}
