html,body{background:#f4f4f7;color:#22232a}body{margin:0}
#sp-app .sp-chart svg text{fill:#898391}
#sp-app{--sp-text:#202128;--sp-muted:#73747f;--sp-faint:#9697a0;--sp-line:#e5e5eb;--sp-accent:#4978dd;background:radial-gradient(ellipse at 50% -30%,#fff 20%,transparent 70%),#f4f4f7;color:var(--sp-text);color-scheme:light;min-height:100dvh;border-radius:0;font-size:14px;overflow:clip}
#sp-app[data-page=personal]{--sp-accent:#aa4055}#sp-app[data-page=finance]{--sp-accent:#22876a}#sp-app[data-page=hobby]{--sp-accent:#8560bf}#sp-app[data-page=management]{--sp-accent:#a87b3c}
#sp-app h1{font-size:40px;letter-spacing:-1.5px;font-weight:700}#sp-app h2{font-size:20px;letter-spacing:-.5px}#sp-app h3{font-size:15px}#sp-app a{text-decoration:none}#sp-app a:hover{text-decoration:underline}#sp-app input,#sp-app textarea,#sp-app select{color-scheme:light}#sp-app button:focus-visible,#sp-app input:focus-visible,#sp-app select:focus-visible,#sp-app textarea:focus-visible,#sp-app a:focus-visible{outline:3px solid var(--sp-accent);outline-offset:3px}
#sp-app .sp-header{max-width:1280px;padding:22px 30px 8px}#sp-app .sp-brand-icon{width:35px;height:35px;border-radius:12px;background:#fff;color:#252630;border:1px solid #fff;box-shadow:0 3px 12px #2021340a;font-size:23px}#sp-app .sp-top-controls{gap:12px}#sp-app .sp-avatar{gap:9px}#sp-app .sp-avatar-circle{width:34px;height:34px;color:#656575;background:linear-gradient(145deg,#fff,#e8e7ee);border:1px solid #fff}#sp-app .sp-header-note,#sp-app .sp-brand-name,#sp-app .sp-footer{display:none}
#sp-app .sp-nav{position:sticky;top:12px;z-index:20;gap:5px;padding:6px;margin:0 auto;background:#ffffffb8;border:1px solid #ffffffdf;box-shadow:0 5px 25px #25253808,inset 0 1px #fff;backdrop-filter:blur(28px) saturate(150%);border-radius:22px}#sp-app .sp-nav button{color:#777681;min-width:102px;gap:7px;padding:10px 14px;border-radius:17px;min-height:42px;font-weight:550}#sp-app .sp-nav button[aria-current=page]{color:var(--sp-accent);background:#ececf19c;box-shadow:inset 0 1px #fff,0 1px 4px #3030400a}#sp-app .sp-nav .sp-icon{font-size:19px}
#sp-app .sp-main{max-width:1260px;padding:30px 30px 65px;min-height:70vh}#sp-app .sp-page-top{margin-bottom:24px;align-items:center}#sp-app .sp-page-top .sp-eyebrow,#sp-app .sp-page-top .sp-subtitle{display:none}#sp-app .sp-panel{background:#ffffffd9;color:var(--sp-text);border:1px solid #fff;box-shadow:0 4px 22px #22233604,inset 0 1px #fff;backdrop-filter:blur(20px);border-radius:25px}#sp-app .sp-pad{padding:24px}#sp-app .sp-panel-heading{align-items:center;margin-bottom:16px}#sp-app .sp-stack{gap:20px}#sp-app .sp-grid{gap:20px}
#sp-app .sp-button{border:1px solid #e5e5ec;background:#fff;color:#4c4b56;padding:10px 15px;min-height:42px;border-radius:14px;box-shadow:0 2px 5px #22233602;font-weight:550}#sp-app .sp-button.sp-primary{background:var(--sp-accent);border-color:var(--sp-accent);color:white;box-shadow:0 4px 12px #2223360a}#sp-app .sp-button.sp-small-button{border-radius:12px;padding:6px 11px;min-height:34px;font-size:12px}#sp-app .sp-button.sp-quiet{border:0;box-shadow:none;background:transparent;color:var(--sp-accent);padding:7px 0;min-height:32px}#sp-app .sp-delete{color:#b4414a}#sp-app .sp-button[disabled]{opacity:.5}
#sp-app .sp-segments{background:#e9e9ef9c;border:1px solid #e8e8ee;padding:4px;border-radius:16px;gap:3px}#sp-app .sp-segments button{color:#7a7884;padding:8px 14px;border-radius:12px;font-size:12px;font-weight:550;min-height:34px}#sp-app .sp-segments button[aria-pressed=true]{color:#27252f;background:#fff;box-shadow:0 2px 7px #2723310a,inset 0 1px #fff}
#sp-app .sp-tag,#sp-app .sp-badge{background:#f0f0f5;border:0;color:#77717e;border-radius:9px;padding:5px 9px;font-size:11px}#sp-app .sp-tag-amber{color:#94713f;background:#fbf2e6}#sp-app .sp-tags{gap:7px}#sp-app .sp-muted{color:var(--sp-muted)}#sp-app .sp-source,#sp-app .sp-inline-notice{color:#8a8592;font-size:11px;line-height:1.6}
#sp-app .sp-field{color:#73717e;font-size:12px;gap:8px}#sp-app .sp-field input,#sp-app .sp-field select,#sp-app .sp-field textarea{background:#f7f7f9;border:1px solid #e9e8ed;border-radius:13px;min-height:44px;color:#25232d;padding:11px 13px}#sp-app .sp-field input::placeholder,#sp-app .sp-field textarea::placeholder{color:#a9a3af}#sp-app .sp-field textarea{min-height:140px}#sp-app select option{color:#25232d;background:#fff}#sp-app .sp-fieldset legend{color:#36303f}#sp-app input[type=checkbox]{accent-color:var(--sp-accent)}#sp-app .sp-search{border:1px solid #e5e4eb;background:#fff;color:#35303d;padding:13px 15px;border-radius:14px}#sp-app .sp-search::placeholder{color:#a9a3af}#sp-app .sp-editor-error,#sp-app .sp-auth-error{color:#b83c52;background:#ffedf1;border-radius:12px;padding:12px}#sp-app .sp-auth-error:empty{display:none}
#sp-app .sp-auth{max-width:430px;margin:8vh auto 0;padding:34px}#sp-app .sp-auth h1{font-size:34px}#sp-app .sp-lock{color:#33313d;background:linear-gradient(145deg,#fff,#eeecf5);border:1px solid #fff;box-shadow:0 8px 25px #25233108}#sp-app .sp-toast{position:fixed;z-index:60;bottom:26px;left:50%;transform:translateX(-50%);margin:0;background:#292632ed;color:#fff;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 10px 40px #0002;max-width:calc(100% - 32px);width:max-content;backdrop-filter:blur(18px);padding:13px 20px}
#sp-app .sp-fin-mini .sp-positive,#sp-app .sp-positive{color:#358a70}#sp-app .sp-fin-mini .sp-negative,#sp-app .sp-negative{color:#b65b70}#sp-app .sp-fin-value.sp-income strong{color:#358a70}#sp-app .sp-fin-value.sp-expense strong{color:#b65b70}#sp-app .sp-fin-mini strong{font-size:28px}#sp-app .sp-operation{border-color:#ecebf1;padding:14px 0}#sp-app .sp-operation-symbol{background:#edf5f1;color:#418673}#sp-app .sp-operation.sp-out .sp-operation-symbol{background:#fbf0f3;color:#b1677b}#sp-app .sp-operation-amount{color:#358a70}#sp-app .sp-out .sp-operation-amount{color:#b65b70}#sp-app .sp-operation-title{font-size:14px}#sp-app .sp-chart text{fill:#96909e}#sp-app .sp-chart line{stroke:#e8e5ed}#sp-app .sp-chart .income{fill:#70b59e}#sp-app .sp-chart .expense{fill:#dca4b2}
#sp-app .sp-task{border-color:#ecebf0;padding:13px 0}#sp-app .sp-task input{accent-color:var(--sp-accent)}#sp-app .sp-task.sp-done .sp-task-title{color:#a59daa}#sp-app .sp-task-meta{color:#928a99}#sp-app .sp-note{background:#fff;border:1px solid #eceaf1;border-radius:20px;color:#35303e;padding:22px}#sp-app .sp-note p{color:#8b8296}#sp-app .sp-note-body{color:inherit}#sp-app .sp-account{border-color:#eeebf3;padding:15px 0;align-items:center}#sp-app .sp-account-icon{background:#f3f0f8;color:#94829e}#sp-app .sp-hobby-hero{background:linear-gradient(125deg,#e9e0f3,#f9f6fc);border:1px solid #fff;color:#51445f}#sp-app .sp-hobby-hero p{color:#8b7c96}#sp-app .sp-project-state{border-color:#eae5f1}#sp-app .sp-project-state strong{color:#8f70a9}#sp-app .sp-column,#sp-app .sp-idea{background:#fff;border-color:#eae5f1;color:#52465e}#sp-app .sp-idea small{color:#9c8ba8}#sp-app .sp-invite{background:#f5f1e9;color:#68563c}#sp-app .sp-checklist label{border-color:#ece5da}#sp-app .sp-wish{background:#fff;border-color:#e8eeeb}#sp-app .sp-wish input{accent-color:#438e77}#sp-app .sp-wish-price{color:#528673}
#sp-app .sp-memory{color:#fff;min-height:310px}#sp-app .sp-memory .sp-muted{color:#ffffffb8}#sp-app .sp-memory .sp-button{background:#ffffff20;color:#fff;border-color:#ffffff40;backdrop-filter:blur(16px)}#sp-app .sp-memory h2{font-size:35px}#sp-app .sp-memory::before{background-image:linear-gradient(0deg,#12121bf5,transparent 85%),var(--sp-photo)}
/* The theater is the visual focus; the surrounding workspace stays neutral. */
#sp-app .sp-theater{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:300px;background:radial-gradient(ellipse at 67% 6%,#b56c5133,transparent 48%),radial-gradient(ellipse at 40% 95%,#69405126,transparent 50%),#201b23;color:#faf5f1;border-radius:28px;padding:46px 56px 60px;isolation:isolate;overflow:hidden;margin:0 0 26px;box-shadow:0 16px 35px #2d192b12}
#sp-app .sp-theater::before,#sp-app .sp-theater::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;width:65px;background:repeating-linear-gradient(90deg,#4c2632,#713843 8px,#4c2632 16px,#35212b 24px);box-shadow:15px 0 45px #0005;opacity:.85}#sp-app .sp-theater::before{left:0;clip-path:polygon(0 0,100% 0,60% 100%,0 100%)}#sp-app .sp-theater::after{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 0,60% 100%,0 100%)}
#sp-app .sp-theater-copy{position:relative;z-index:2;margin-left:20px}#sp-app .sp-theater h1{font-size:54px;letter-spacing:-2px;line-height:1.06;margin:16px 0 24px;color:#fff9f1}#sp-app .sp-theater-names{display:flex;align-items:center;gap:5px;color:#d7bfb9;font-size:12px}#sp-app .sp-theater-names>span{margin-left:8px}#sp-app .sp-theater .sp-button.sp-primary{background:#f9e7cd;border-color:#f9e7cd;color:#583742;border-radius:18px;padding:12px 19px}
#sp-app .sp-theater-object{position:relative;width:390px;height:200px;flex-shrink:0}#sp-app .sp-popcorn{position:absolute;z-index:3;right:0;bottom:-23px;font-size:145px;line-height:1;filter:drop-shadow(8px 15px 15px #0006);transform:rotate(8deg)}#sp-app .sp-ticket{position:absolute;z-index:4;right:105px;bottom:-28px;font-size:46px;transform:rotate(-20deg);filter:drop-shadow(4px 8px 10px #0005)}#sp-app .sp-theater-poster{position:absolute;top:-8px;width:125px;box-shadow:0 10px 35px #0005;border-radius:10px;overflow:hidden;border:1px solid #ffffff18}#sp-app .sp-theater-poster-0{left:145px;transform:rotate(12deg);z-index:2}#sp-app .sp-theater-poster-1{left:60px;transform:rotate(-10deg);z-index:1}#sp-app .sp-theater-poster-2{left:-10px;transform:rotate(-21deg);top:16px;opacity:.65}#sp-app .sp-theater-poster .sp-poster{border-radius:0}
#sp-app .sp-seat-row{position:absolute;bottom:-6px;left:-10px;right:-10px;display:flex;justify-content:space-around;gap:8px;opacity:.45}#sp-app .sp-seat-row i{height:27px;width:78px;border-radius:16px 16px 3px 3px;background:linear-gradient(#7b3d49,#3b222d);box-shadow:inset 0 2px #b36c7133,0 -5px 12px #0004}
#sp-app .sp-person-t,#sp-app .sp-person-v{font-style:normal;width:23px;height:23px;display:inline-grid;place-items:center;border-radius:50%;font-size:10px;font-weight:600;background:#eadfea;color:#8f6389;flex-shrink:0}#sp-app .sp-person-v{background:#f8e3df;color:#bd7c77}#sp-app .sp-theater-names i{background:#ffffff14;color:#f4d4c8;border:1px solid #ffffff20}
#sp-app .sp-cinema-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}#sp-app .sp-cinema-toolbar .sp-segments{margin:0}#sp-app .sp-cinema-toolbar .sp-segments+div{display:none}#sp-app .sp-battle-score{display:flex;gap:15px;align-items:center;color:#8c7a6c;border:1px solid #eae4dc;background:#faf7f1;min-height:42px;padding:8px 15px;border-radius:16px;font-size:12px}#sp-app .sp-battle-score b{font-size:17px;color:#826849;white-space:nowrap}#sp-app .sp-battle-score b span{color:#c1af9c;padding:0 3px}#sp-app .sp-battle-score[aria-pressed=true]{border-color:#bc9972;background:#f4eadb}
#sp-app .sp-library-controls{display:flex;gap:12px;margin-bottom:17px}#sp-app .sp-film-search{display:flex;align-items:center;gap:8px;padding:0 15px;background:#fff;border:1px solid #eae6ed;border-radius:15px;flex:1;color:#a499aa}#sp-app .sp-film-search input{font:inherit;border:0;background:none;color:#484051;padding:13px 0;width:100%;outline:none;min-width:0}#sp-app .sp-film-search input::placeholder{color:#aaa0b0}#sp-app #sp-cinema-sort{font:inherit;font-size:12px;padding:9px 13px;border:1px solid #eae6ed;border-radius:15px;background:#fff;color:#8a7f93;max-width:180px}
#sp-app .sp-movie-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px}#sp-app .sp-movie-card{min-width:0;display:block;padding:0;text-align:left;background:none;color:#4a414f;border:0;border-radius:18px;transition:transform .2s}#sp-app .sp-movie-card:hover{transform:translateY(-4px);filter:none}#sp-app .sp-cover-wrap{position:relative}#sp-app .sp-poster{position:relative;aspect-ratio:2/3;background:#2d2634;border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #20132910;isolation:isolate}#sp-app .sp-poster img{width:100%;height:100%;object-fit:cover;display:block}#sp-app .sp-poster-art{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#f6edf0;padding:18px;background:radial-gradient(circle at 65% 10%,#d3a07960,transparent 60%),linear-gradient(140deg,#6f4959,#292538)}#sp-app .sp-poster[data-tint="1"] .sp-poster-art{background:linear-gradient(135deg,#8480a8,#35314e)}#sp-app .sp-poster[data-tint="2"] .sp-poster-art{background:linear-gradient(135deg,#a69574,#4b4244)}#sp-app .sp-poster[data-tint="3"] .sp-poster-art{background:linear-gradient(135deg,#618681,#2c414c)}#sp-app .sp-poster[data-tint="4"] .sp-poster-art{background:linear-gradient(135deg,#a36b65,#513849)}#sp-app .sp-poster[data-tint="5"] .sp-poster-art{background:linear-gradient(135deg,#6c87a5,#33415a)}#sp-app .sp-poster-art>span{font-size:40px;margin-bottom:16px;opacity:.65}#sp-app .sp-poster-art strong{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-weight:550}
#sp-app .sp-battle-badge,#sp-app .sp-queue-badge{position:absolute;top:10px;right:10px;padding:5px 8px;background:#fff8e5e6;border:1px solid #fff6;color:#806149;border-radius:10px;font-size:11px;backdrop-filter:blur(12px)}#sp-app .sp-queue-badge{left:9px;right:auto;color:#f9f6fc;background:#211b2b8c;font-size:9px}#sp-app .sp-movie-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:10px;color:#a196a7;margin:12px 1px 5px}#sp-app .sp-movie-card h3{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:-.25px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}#sp-app .sp-card-rating{display:flex;align-items:center;gap:8px;margin:6px 0}#sp-app .sp-card-rating b{font-size:12px;font-weight:550;color:#8c7a67}#sp-app .sp-stars{position:relative;display:inline-block;white-space:nowrap;color:#d9d2ca;letter-spacing:2px;font:18px/1.2 Georgia,'Times New Roman',serif;vertical-align:middle;flex-shrink:0}#sp-app .sp-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#c6975b}#sp-app .sp-card-people{display:flex;align-items:center;gap:14px;font-size:11px;color:#a394a8}#sp-app .sp-card-people>span{display:flex;align-items:center;gap:5px}#sp-app .sp-card-people i{width:17px;height:17px;font-size:8px}
#sp-app .sp-film-back{display:flex;justify-content:space-between;gap:15px;margin:5px 0 25px}#sp-app .sp-film-overview{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;align-items:center;margin-bottom:30px}#sp-app .sp-film-heading h1{font-size:41px;line-height:1.12;margin:14px 0 18px;color:#403344}#sp-app .sp-film-facts{color:#a295a9;font-size:12px}#sp-app .sp-film-total{display:flex;align-items:center;gap:16px;margin:12px 0 8px}#sp-app .sp-stars-large{font-size:27px;letter-spacing:3px}#sp-app .sp-film-total strong{font-size:27px;font-weight:650;color:#9d7b54}#sp-app .sp-film-total small{font-size:12px;color:#b5a493;font-weight:400;margin-left:4px}#sp-app .sp-film-votes{font-size:11px;color:#a295a9;margin-bottom:24px}#sp-app .sp-button.sp-battle-on{background:#f6eddd;color:#947147;border-color:#e9d9c1}
#sp-app .sp-reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}#sp-app .sp-review-card{padding:24px;background:#fff;border:1px solid #fff;border-radius:25px}#sp-app .sp-review-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}#sp-app .sp-review-person{display:flex;align-items:center;gap:9px;font-size:13px}#sp-app .sp-individual-score{display:flex;align-items:center;gap:7px;color:#ac8d69;font-size:12px}#sp-app .sp-individual-score .sp-stars{font-size:16px}#sp-app .sp-review-text{white-space:pre-wrap;font-size:13px;line-height:1.85;color:#7a6b82;overflow-wrap:anywhere}#sp-app .sp-rating-origin{background:none;border:0;padding:0;color:#b5a6b9;font-size:10px;margin-bottom:12px;cursor:pointer}#sp-app .sp-rating-origin:hover{color:#8f6b91}
#sp-app .sp-battle-detail{margin:20px 0;background:#fcf9f1;border-color:#fff}#sp-app .sp-battle-detail h2{font-size:18px}#sp-app .sp-battle-detail p{font-size:13px;color:#9b8267;margin:8px 0;white-space:pre-wrap}#sp-app .sp-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}#sp-app .sp-evening-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}#sp-app .sp-evening-photos a{display:block;min-width:0}#sp-app .sp-evening-photos img{width:100%;height:260px;object-fit:cover;border-radius:20px}#sp-app .sp-extra{margin-top:20px}#sp-app .sp-extra summary{color:#8d7c97;font-size:13px;cursor:pointer}#sp-app .sp-extra[open] summary{margin-bottom:20px}
#sp-app .sp-cinema-editor{display:flex;flex-direction:column;gap:0}#sp-app .sp-person-editor{border:1px solid #fff;min-width:0;margin:0}#sp-app .sp-person-editor legend{float:left;width:100%;padding:0;font-size:16px;color:#6f597b;margin:0 0 18px;font-weight:600}#sp-app .sp-score-output{display:flex;align-items:center;gap:12px;margin-bottom:8px}#sp-app .sp-score-output output{font-size:19px;color:#b28b59;min-width:25px}#sp-app .sp-score-output .sp-button{margin-left:auto;font-size:10px}#sp-app .sp-score-control{margin-bottom:18px}#sp-app .sp-score-control input[type=range]{accent-color:#b48e5e;width:100%;min-height:30px;padding:0;cursor:pointer}#sp-app .sp-person-editor textarea{margin-bottom:14px}#sp-app .sp-upload-preview{width:100%;max-height:200px;object-fit:cover;border-radius:14px;margin-top:12px}#sp-app .sp-battle-toggle{display:flex;align-items:center;gap:10px;color:#927650;font-size:15px;cursor:pointer}#sp-app .sp-battle-toggle input{width:19px;height:19px;accent-color:#ad8857}#sp-app #sp-battle-fields{margin-top:24px}#sp-app .sp-form-actions{margin-top:22px}
@media(min-width:1500px){#sp-app .sp-main{padding-top:38px}}
@media(max-width:1050px){#sp-app .sp-movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#sp-app .sp-theater-object{width:300px}#sp-app .sp-theater-poster-2{display:none}#sp-app .sp-theater-poster-1{left:20px}#sp-app .sp-theater-poster-0{left:100px}}
@media(max-width:750px){#sp-app .sp-movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 16px}#sp-app .sp-reviews-grid{grid-template-columns:1fr}#sp-app .sp-theater{padding:35px 35px 50px;min-height:260px}#sp-app .sp-theater h1{font-size:43px}#sp-app .sp-theater-object{width:210px;height:180px}#sp-app .sp-theater-poster{width:105px}#sp-app .sp-theater-poster-0{left:55px}#sp-app .sp-theater-poster-1{left:0}#sp-app .sp-popcorn{font-size:116px;right:-12px}#sp-app .sp-ticket{right:78px;font-size:35px}#sp-app .sp-film-overview{grid-template-columns:160px minmax(0,1fr);gap:22px}#sp-app .sp-film-heading h1{font-size:31px}}
@media(max-width:560px){#sp-app .sp-header{padding:16px 18px 9px}#sp-app .sp-nav{max-width:calc(100% - 24px);top:8px;gap:1px;border-radius:21px;padding:5px;width:calc(100% - 24px)}#sp-app .sp-nav button{flex:1;min-width:0;padding:7px 3px;font-size:9px;gap:4px;flex-direction:column;border-radius:16px;min-height:48px}#sp-app .sp-nav .sp-icon{font-size:19px;width:20px;height:21px}#sp-app .sp-main{padding:22px 16px 45px}#sp-app h1{font-size:32px;letter-spacing:-1px}#sp-app .sp-grid,#sp-app .sp-settings-grid{grid-template-columns:1fr}#sp-app .sp-pad{padding:20px}#sp-app .sp-page-top{gap:15px}#sp-app .sp-page-top .sp-actions{width:auto}#sp-app .sp-button{font-size:12px;padding:10px 13px}#sp-app .sp-main>.sp-segments{margin-bottom:0}#sp-app .sp-segments button{padding:7px 10px;font-size:11px}#sp-app .sp-theater{margin-top:0;min-height:230px;padding:28px 27px 46px;border-radius:24px}#sp-app .sp-theater-copy{margin-left:4px}#sp-app .sp-theater h1{font-size:36px;margin:14px 0 21px}#sp-app .sp-theater-names{gap:3px;font-size:10px}#sp-app .sp-theater-names i{width:19px;height:19px;font-size:8px}#sp-app .sp-theater-names>span{margin-left:4px}#sp-app .sp-theater::before,#sp-app .sp-theater::after{width:33px}#sp-app .sp-theater-object{position:absolute;right:5px;top:30px;width:120px;height:155px;opacity:.95;z-index:1}#sp-app .sp-theater-poster{display:none}#sp-app .sp-popcorn{font-size:92px;right:-8px;bottom:-4px;transform:rotate(9deg)}#sp-app .sp-ticket{font-size:29px;right:56px;bottom:-20px}#sp-app .sp-theater .sp-button.sp-primary{min-height:40px;padding:10px 14px;font-size:11px;border-radius:14px}#sp-app .sp-seat-row i{height:20px;width:40px;border-radius:10px 10px 0 0}
#sp-app .sp-cinema-toolbar{gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}#sp-app .sp-cinema-toolbar .sp-segments{max-width:100%}#sp-app .sp-battle-score{padding:7px 10px;font-size:10px;gap:8px;min-height:39px;border-radius:14px}#sp-app .sp-battle-score b{font-size:14px}#sp-app .sp-battle-score>span{font-size:0}#sp-app .sp-battle-score>span::before{content:'🍟';font-size:15px}#sp-app .sp-library-controls{gap:8px}#sp-app .sp-film-search{padding:0 10px}#sp-app .sp-film-search input{font-size:11px;padding:12px 0}#sp-app #sp-cinema-sort{max-width:123px;font-size:10px;padding:7px 8px}#sp-app .sp-movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}#sp-app .sp-poster{border-radius:15px}#sp-app .sp-movie-card h3{font-size:12px;min-height:34px}#sp-app .sp-movie-meta{font-size:9px;gap:2px 5px;margin-top:10px}#sp-app .sp-card-rating{gap:5px}#sp-app .sp-card-rating .sp-stars{font-size:16px;letter-spacing:1px}#sp-app .sp-card-rating b{font-size:11px}#sp-app .sp-card-people{gap:12px;font-size:10px}#sp-app .sp-battle-badge{top:8px;right:8px;padding:4px 6px;font-size:9px}#sp-app .sp-poster-art{padding:13px}#sp-app .sp-poster-art strong{font-size:12px}
#sp-app .sp-film-overview{grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:22px}#sp-app .sp-film-heading h1{font-size:25px;margin:8px 0 12px;letter-spacing:-.8px}#sp-app .sp-film-facts{font-size:10px}#sp-app .sp-film-total{gap:8px;flex-wrap:wrap}#sp-app .sp-stars-large{font-size:20px;letter-spacing:1px}#sp-app .sp-film-total strong{font-size:20px}#sp-app .sp-film-votes{font-size:9px;margin-bottom:15px}#sp-app .sp-film-heading .sp-actions{gap:7px}#sp-app .sp-film-heading .sp-button{padding:7px 9px;min-height:34px;font-size:10px;border-radius:11px}#sp-app .sp-review-card{padding:20px}#sp-app .sp-review-text{font-size:12px;line-height:1.8}#sp-app .sp-review-card header{gap:9px}#sp-app .sp-individual-score .sp-stars{font-size:14px;letter-spacing:1px}#sp-app .sp-evening-photos{gap:12px}#sp-app .sp-evening-photos img{height:180px;border-radius:16px}#sp-app .sp-photo-grid{grid-template-columns:1fr;gap:20px}#sp-app .sp-form-grid{grid-template-columns:1fr}#sp-app .sp-fin-value strong{font-size:29px}#sp-app .sp-form-grid .sp-wide{grid-column:auto}#sp-app .sp-operation-symbol{width:27px;height:27px;font-size:13px}#sp-app .sp-operation-title{font-size:12px}#sp-app .sp-operation-amount{font-size:12px}#sp-app .sp-account{flex-wrap:wrap}#sp-app .sp-memory{min-height:250px}#sp-app .sp-memory h2{font-size:28px}#sp-app .sp-auth{margin:4vh auto 0;padding:25px}}
@media(prefers-reduced-motion:reduce){#sp-app *,#sp-app *::before,#sp-app *::after{animation:none!important;transition:none!important}}
