/* Local review draft; intentionally isolated from the published version. */
.phone-recap{margin:0!important;border:0!important;border-bottom:1px solid #ddd!important;background:#e9ede5!important;padding:0!important;flex-shrink:0;max-height:35%;overflow:auto;color:#4a5b4b}.phone-recap summary{font:11px/1.7 system-ui;padding:8px 14px;cursor:pointer}.phone-recap p{font:12px/1.8 system-ui;margin:0;padding:0 14px 10px}.phone-recap dl{font:11px/1.7 system-ui;display:grid;grid-template-columns:50px 1fr;gap:5px;padding:0 14px 12px;margin:0}.phone-recap dd{margin:0;color:#748073}
.prologue-view{background:#152e2d;color:#ecede5}.prologue-view .gamebar,.prologue-view .school-header,.prologue-view .school-nav,.prologue-view #personal-dock,.prologue-view .site-footer{display:none!important}.prologue-view main{padding:0;max-width:none}.prologue{max-width:1080px;min-height:100dvh;margin:auto;padding:70px 40px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:100px}.prologue h1{font:500 66px/1.4 var(--serif);letter-spacing:.2em;color:#f0ede1;margin:12px 0}.prologue-copy>p{font-size:15px;line-height:2;color:#becbc5}.prologue-copy .opening-line{font-size:20px;color:#e3e5d8}.prologue .eyebrow{color:#d6bd89}.prologue .content-warning{background:#163632;border:1px solid #5e7465;color:#c2cfc5;padding:16px 20px;margin:27px 0}.prologue .content-warning p{font-size:12px;line-height:1.9;margin:8px 0}.prologue .primary{background:#e6e7d7;color:#234336;border:0;padding:14px 28px}.prologue .help-note{font-size:11px;color:#91a89c}.desk-phone{position:relative;aspect-ratio:9/18;max-height:590px;border:7px solid #121819;border-radius:47px;box-shadow:18px 32px 75px #0005;background:linear-gradient(#112f2655,#001f21bd),url('./assets/campus-gate.jpg') center/cover;text-align:center;padding:65px 20px 0;transform:rotate(6deg);color:#eee}.desk-clock{font:300 62px/1.1 system-ui}.desk-phone>p{font-size:14px}.desk-notification{text-align:left;background:#ffffffc9;color:#1f3630;border-radius:16px;padding:16px;margin-top:35px;display:grid;gap:5px;font-size:13px}.desk-notification b{color:#3c685b;font-size:11px}.desk-notification strong{margin-top:4px}.desk-bar{position:absolute;bottom:10px;left:32%;height:5px;border-radius:8px;width:36%;background:#ddd}
.phone-frame{position:relative;border:8px solid #272b2b;box-shadow:0 0 0 1px #828785,0 25px 90px #0008;border-radius:47px}.phone-frame::after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:38px;box-shadow:inset 0 0 0 1px #fff4}.phone-status{padding:8px 22px 0;height:43px;font-size:13px}.phone-status i{top:9px;width:100px;left:calc(50% - 50px);height:26px}.phone-indicators{display:flex;align-items:center;gap:7px}.signal-bars{font-size:12px;letter-spacing:-2px}.battery{display:block;width:23px;height:11px;border:1px solid #333;border-radius:3px;padding:1px;position:relative}.battery:before{content:'';display:block;background:#222;width:82%;height:100%;border-radius:1px}.battery:after{content:'';position:absolute;right:-3px;top:3px;width:2px;height:4px;background:#777}.phone-home{margin:10px auto 8px;z-index:2}.phone-close{font:12px system-ui;padding:5px 14px}.phone-list-view{height:100%;display:flex;flex-direction:column;background:#ededed}.phone-toolbar{height:53px;min-height:53px;padding:7px 12px;display:flex;align-items:center;border-bottom:1px solid #d7d7d7;gap:8px;flex-shrink:0;background:#ededed}.phone-toolbar h1{flex:1;text-align:center;font:600 17px system-ui;color:#111;margin:0}.phone-toolbar>button{background:transparent;border:0;min-width:34px;padding:5px;color:#202020;font:22px system-ui}.phone-list-view>.phone-toolbar>h1:first-child{text-align:left;font-size:21px;padding-left:9px}.phone-list-scroll{flex:1;overflow:auto;min-height:0;background:#fff}.phone-search{padding:7px 12px 12px;display:flex;gap:6px}.phone-search input{font:13px system-ui;background:#fff;border:0;border-radius:7px;height:31px;padding:6px 12px;min-width:0}.phone-search button{font-size:12px;border:0;background:transparent;padding:4px;color:#576b95}.wechat-tabs{display:flex;background:#f7f7f7;border-top:1px solid #ddd;flex-shrink:0;padding:7px 0 0}.wechat-tabs button{flex:1;border:0;background:transparent;font-size:22px;padding:0;color:#333}.wechat-tabs span{display:block;font-size:10px}.wechat-tabs .current{color:#07a850}#phone-dialog .contact{padding:13px 17px;gap:12px;position:relative}#phone-dialog .contact.selected,#phone-dialog .contact:hover{background:#f5f5f5}#phone-dialog .contact small{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#phone-dialog .contact strong{font-weight:500;font-size:16px}#phone-dialog .contact time{position:absolute;right:15px;top:15px;color:#b1b1b1;font-size:10px}.contact-badge{position:absolute;background:#fa5151;color:#fff;border-radius:12px;left:49px;top:8px;padding:0 4px;min-width:16px;text-align:center;font:10px/16px system-ui}.message-result{display:block;text-align:left;padding:13px 20px;font:12px/1.7 system-ui;border:0;border-bottom:1px solid #eee;background:#fafafa;width:100%;color:#333}.message-result small{display:block;color:#576b95;margin-top:4px}#phone-dialog .avatar{background:#697571;position:relative;overflow:hidden;border-radius:5px;font:18px var(--serif)}#phone-dialog .avatar.zhou{background:linear-gradient(15deg,#1f4c5555,#d6e8e244),url('./assets/campus-library-v1.jpg') center/cover}#phone-dialog .avatar.clerk{background:#e0ded6;color:#5e5a53}#phone-dialog .avatar.shen{background:radial-gradient(ellipse at 35% 35%,#dedacd 0 8%,transparent 9%),linear-gradient(135deg,#b5c5b2 0 30%,#768f76 31% 60%,#d6d8c4 61%)}#phone-dialog .avatar.self{background:linear-gradient(150deg,#e9cfb0,#bf875f 65%,#76533f)}#phone-dialog .avatar.liaison{background:#746451;color:#f0e0b8}#phone-dialog .avatar.deleted{background:#c6c7c5;color:#eee}
#phone-dialog .chat-log{padding:7px 12px 18px;scrollbar-gutter:auto}#phone-dialog .chat-episode{margin-bottom:15px}#phone-dialog .chat-time{font:10px/1.7 system-ui;margin:16px 0;color:#9a9a9a}.message-row{display:flex;gap:9px;align-items:flex-start;margin:11px 0}.message-row[hidden]{display:none!important}#phone-dialog .message-row>.avatar{width:35px;height:35px;flex-basis:35px;font-size:15px}#phone-dialog .message-row>.bubble{font:14px/1.65 system-ui,-apple-system,'PingFang SC',sans-serif;margin:0;padding:10px 12px;max-width:calc(100% - 83px);min-height:35px;position:relative;overflow-wrap:anywhere;overflow:visible}#phone-dialog .message-row>.bubble:before{content:'';position:absolute;top:13px;left:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #fff}.message-out{flex-direction:row-reverse}#phone-dialog .message-out>.bubble:before{left:auto;right:-5px;border-right:0;border-left:5px solid #95ec69}#phone-dialog .chat-attachment{margin:10px 42px 10px 44px;padding:12px 25px 12px 12px;line-height:1.7;font-size:12px;color:#222;box-shadow:none}#phone-dialog .chat-attachment span{font-size:10px;letter-spacing:0}#phone-dialog .chat-attachment strong{font-weight:500}#phone-dialog .chat-attachment b{right:9px;top:24px}.reply-to-message{background:transparent;border:0;color:#576b95;display:block;font:11px/1.5 system-ui;margin:8px 0 5px 42px;padding:4px}.episode-actions[hidden]{display:none!important}.phone-compose-wrap{position:relative;border-top:1px solid #d9d9d9;background:#f7f7f7}.compose-bar{display:flex;padding:8px 10px;gap:8px;align-items:center;min-height:54px}.compose-round{background:none;border:1.5px solid #333;border-radius:50%;width:25px;min-width:25px;height:25px;padding:0;font:21px/21px system-ui;color:#333}.compose-round:disabled{opacity:.35}.compose-input{background:#fff;border:0;border-radius:5px;flex:1;min-width:0;text-align:left;font:13px/1.5 system-ui;padding:9px;color:#777;max-height:67px;overflow:auto}.wechat-send{background:#07c160;border:0;color:white;padding:7px 11px;font-size:13px;border-radius:4px}.compose-sheet{max-height:min(310px,40dvh);overflow:auto;border-bottom:1px solid #ddd;padding:10px 14px 15px;background:#f7f7f7}.compose-sheet header{display:flex;align-items:center;justify-content:space-between;color:#777;font-size:11px;margin-bottom:5px}.compose-sheet header button{border:0;background:none;font-size:21px;padding:0 8px}.compose-sheet>button{background:#fff;border:1px solid #e1e1e1;font:13px/1.6 system-ui;padding:10px 13px;margin:5px 0;width:100%;text-align:left;border-radius:6px;color:#293b31}.compose-sheet>p{font-size:11px;color:#777;line-height:1.7;margin:7px 0}.file-choice{display:flex;background:#fff;gap:8px;border-radius:5px;margin-top:7px;padding:9px;align-items:center}.file-choice>a{flex:1;min-width:0;color:#222;font-size:12px;line-height:1.6}.file-choice strong{font-weight:500}.file-choice small{display:block;font-size:10px;color:#999}.file-choice button{border:0;background:#07b45a;color:#fff;padding:6px 9px;font-size:11px}.delivery-control{display:flex;align-items:center;justify-content:flex-end;padding:3px 15px;color:#999;font-size:10px}.delivery-control button{border:0;background:transparent;color:#576b95;padding:3px;font-size:10px}.phone-wallpaper{height:100%;background:linear-gradient(#28463844,#143634cc),url('./assets/campus-gate.jpg') center/cover;color:#fff;padding:32px 20px;display:flex;flex-direction:column}.phone-date{text-align:center;margin-bottom:40px}.phone-date strong{font:300 64px system-ui;display:block}.phone-date span{font-size:14px}.home-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.home-apps button{border:0;background:transparent;color:#fff;display:grid;place-items:center;font:12px system-ui;gap:7px;padding:0}.home-apps i{width:53px;height:53px;display:grid;place-items:center;border-radius:13px;font:33px system-ui;font-style:normal;position:relative}.wechat-icon{background:#08bb56;color:#fff}.wechat-icon small{font-size:24px;position:absolute;right:8px;bottom:6px;color:#d5f5db}.files-icon{background:#f5f5f5;color:#368fd6}.photos-icon{background:#f5f5f5;color:#ee9153}.phone-wallpaper>p{margin-top:auto;text-align:center;color:#ffffff99;font-size:10px}.phone-file{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:14px;color:#222}.phone-file>i{font:25px system-ui;color:#768d84}.phone-file>span{flex:1;min-width:0}.phone-file strong{font:12px/1.6 system-ui;display:block}.phone-file small{font:10px/1.6 system-ui;color:#999}.file-library>.help-note{padding:0 15px;font-size:11px}.phone-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.phone-photo-grid button{border:0;padding:0;background:none}.phone-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photo-date{padding:0 15px;font-size:12px;color:#777}.phone-image-view{flex:1;display:grid;place-items:center;background:#111;overflow:auto}.phone-image-view img{width:100%;height:auto}.phone-profile{padding:50px 24px;color:#222;text-align:center}.phone-profile .avatar{margin:auto}.phone-profile h2{font-size:20px}.phone-profile p{font-size:13px;line-height:1.8}.phone-profile button{font-size:13px}.lost-phone-log .message-row .bubble{max-width:calc(100% - 60px)!important}
.puzzle-room{max-width:890px;margin:35px auto;padding:35px 45px}.puzzle-room h1{font-size:29px}.puzzle-room>p{line-height:1.9}.radio-deck{padding:24px;background:#263530;color:#dbe4d1;border-radius:12px;margin:25px 0}.radio-deck>span{font-size:12px;letter-spacing:.1em}.radio-deck p{font-size:12px;color:#a8b8aa;line-height:1.7}.radio-deck button{font-size:13px;background:#e5e6d5;border:0;color:#283f33;margin-right:8px}.wave-bars{display:flex;gap:20px;height:65px;align-items:center}.wave-bars i{display:block;width:12px;height:7px;background:#c1cf9b;border-radius:5px}.wave-bars i.long{width:45px}.wave-bars b{margin:0 15px;font-weight:400;color:#98a880}.morse-reference{background:#f5f0e4;padding:15px 20px;margin-bottom:25px}.morse-reference summary{cursor:pointer}.morse-reference p{font-size:13px}.morse-reference>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;font-family:monospace;font-size:14px}.morse-reference b{display:inline-block;min-width:16px}.tile-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;align-items:start}.tile-board,.tile-tray{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.tile-board{border:9px solid #c4b89f;background:#bcae99;box-shadow:0 5px 22px #0002}.tile-tray{gap:8px;padding-top:9px}.tile{width:100%;aspect-ratio:1.5;border:0;padding:0;background-image:url('./assets/transmission-leaf.svg');background-size:200% 300%;background-position:var(--tile-x) var(--tile-y);border-radius:0}.tile[aria-pressed=true]{outline:3px solid #328b74;outline-offset:2px;z-index:1}.tile.empty-tile{background:#eae1cf;color:#ad9d86;font:18px var(--serif);outline:none}.tile-tray .tile{box-shadow:0 2px 7px #58452a33}.quiet-button{font-size:12px;border:0;background:none;margin:10px}.puzzle-back{display:block;margin-top:30px}.pending-question{border-left:3px solid #8a7752;background:#f2eddf;padding:20px;margin:25px 0}.pending-question h2{font-size:21px}.pending-question p{font-size:15px;line-height:1.9}.ritual-sheet{padding:36px 25px;background:#301c19;color:#c8967f;border:1px solid #6a3c30;font-family:var(--serif);position:relative;overflow:hidden}.ritual-sheet>small{letter-spacing:.16em;font-size:11px;color:#b2806b}.ritual-sheet h2{color:#dfb092!important;font:26px/1.7 var(--serif);text-align:center;letter-spacing:.25em;margin:30px 0}.ritual-sheet blockquote{border-color:#99574c;background:#1e1310;color:#cb907f}.ritual-sheet details{margin-top:30px;background:#231816;border:1px solid #794938;color:#cfb3a2}.ritual-sheet details p{font-size:15px}.erasure-rows{max-width:420px;margin:35px auto;border-top:1px solid #734637}.erasure-rows>p{display:flex;justify-content:space-between;border-bottom:1px solid #734637;margin:0;padding:10px 30px}.erasure-rows span{animation:erase-name 6s forwards}.erasure-rows>p:nth-child(2) span{animation-delay:2s}.erasure-rows>p:nth-child(3) span{animation-delay:4s}.erasure-rows b{font-weight:400;letter-spacing:.2em}@keyframes erase-name{0%,50%{color:#d0bba1}100%{color:transparent;text-shadow:0 0 12px #a3482b;background:repeating-linear-gradient(0deg,transparent 0 2px,#8b59403b 3px 4px)}}.group-repetition{border:1px solid #634036;padding:17px;max-width:480px;margin:25px auto;background:#211714}.group-repetition>p{font:13px/1.8 system-ui;color:#a17d6d}.group-repetition>p>small{color:#7d6358;margin-right:20px}.group-repetition .roll-count{border-top:1px solid #78533f;padding-top:14px;text-align:right;color:#d8b590}.print-noise{font:15px/2.1 monospace;letter-spacing:.16em;word-break:break-all;color:#91685a;background:#1a1210;padding:20px}.print-noise b{font-weight:400;color:inherit}.print-noise.reading-lamp b{color:#fff3c5;background:#79502c;padding:2px 5px}.lamp-note{font-size:13px;color:#c49c7d}.ritual-sheet button{background:#402a20;border-color:#85523e;color:#dab692;font-size:13px}.no-horror .ritual-sheet{background:#e8dfce;color:#3d3831}.no-horror .ritual-sheet h2,.no-horror .ritual-sheet>small{color:#48392d!important}.no-horror .group-repetition,.no-horror .print-noise,.no-horror .ritual-sheet details{background:#f6f1e5;color:#4c4238}.no-horror .group-repetition>p,.no-horror .group-repetition .roll-count{color:#4c4238}.no-horror .erasure-rows span,.reduced-motion .erasure-rows span{animation:none;color:inherit;text-shadow:none}.no-horror .ritual-sheet blockquote{background:#ded2be;color:#4d3b2a}
@media(max-width:760px){.prologue{padding:45px 25px;grid-template-columns:1fr;gap:35px}.prologue h1{font-size:50px}.desk-phone{display:none}.puzzle-room{margin:15px 10px;padding:24px 18px}.puzzle-room h1{font-size:25px}.tile-layout{gap:12px}.tile-board{border-width:5px}.morse-reference>div{grid-template-columns:repeat(3,1fr);font-size:12px}.ritual-sheet{padding:25px 15px}.ritual-sheet h2{font-size:22px;letter-spacing:.12em}.print-noise{padding:15px;font-size:13px;letter-spacing:.06em}.pending-question{padding:17px}.pending-question h2{font-size:19px}}
@media(max-width:520px){#phone-dialog{width:100vw;height:100dvh;padding:0 0 26px;max-width:100vw;max-height:100dvh}.phone-frame{border-width:4px;border-radius:27px}.phone-status i{top:7px;height:23px}.phone-frame::after{border-radius:23px}.phone-toolbar{height:47px;min-height:47px}.phone-compose-wrap{padding-bottom:0}#phone-dialog .chat-log{padding:7px 10px 14px}.compose-sheet{max-height:36dvh}.phone-close{margin:4px auto 0}.phone-list-view>.phone-toolbar>h1:first-child{font-size:19px}}

.ceremony-view{background:linear-gradient(#1d191bdc,#201516eb),url('./assets/ceremony-mosaic-review-v1.png') center/cover fixed}.ceremony-image{margin:25px 0 0;background:#241b18}.ceremony-image img{width:100%;height:auto;display:block}.ceremony-image figcaption{font-size:11px;padding:9px 14px;color:#c9b6a3}.no-horror .ceremony-image img{display:none}.no-horror.ceremony-view{background:#eee9de}

.tile:hover,.tile:focus,.tile:focus-visible{background-image:url('./assets/transmission-leaf.svg');background-size:200% 300%;background-position:var(--tile-x) var(--tile-y);background-color:#dacbb0}.tile.empty-tile:hover,.tile.empty-tile:focus{background-image:none;background-color:#ded2bd}.tile-layout.complete{grid-template-columns:1fr;max-width:430px;margin:25px auto}.tile-layout.complete .tile-tray{display:none}@media(max-width:520px){.tile-layout{grid-template-columns:1fr;max-width:350px;margin:25px auto}.tile-tray{grid-template-columns:repeat(3,1fr)}.tile-layout.complete{max-width:350px}}

.ritual-sheet summary{color:#d0af91}.no-horror .ritual-sheet summary{color:#49382b}
.tape-display{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#18221e;border:1px solid #596656;padding:20px;margin:18px 0;border-radius:5px}.tape-display>span{font:11px ui-monospace,monospace;color:#a7b398}.tape-display i{display:block;width:48px;aspect-ratio:1;border:6px dotted #7a8770;border-radius:50%;background:#2c382c;box-shadow:inset 0 0 0 9px #18221e}.radio-deck[data-playing="true"] .tape-display i{animation:tape-turn 5s linear infinite}.radio-deck #signal-status{min-height:2em}.signal-transcript{margin-bottom:20px;border:1px solid #d6d6c5;padding:12px 18px;font-size:13px}.signal-transcript .wave-bars{background:#24362d;padding:15px;height:60px}.signal-transcript p{margin:10px 0;color:#647064}@keyframes tape-turn{to{transform:rotate(360deg)}}.reduced-motion .tape-display i{animation:none!important}@media(prefers-reduced-motion:reduce){.tape-display i{animation:none!important}}

/* Cellular reception is part of the fictional phone status. */
.phone-reception{display:flex;align-items:center;gap:4px}.cellular-bars{display:flex;align-items:flex-end;gap:1px;height:11px;width:16px}.cellular-bars>span{display:block;width:3px;background:currentColor;border-radius:1px}.cellular-bars>span:nth-child(1){height:4px}.cellular-bars>span:nth-child(2){height:6px}.cellular-bars>span:nth-child(3){height:8px}.cellular-bars>span:nth-child(4){height:11px}.phone-network-label{font:600 11px/1 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:-.3px}.phone-network-label.no-service{font-weight:500;letter-spacing:0;font-size:10px}.phone-indicators{gap:5px}.phone-status>i{width:82px;left:calc(50% - 41px)}.phone-offline-notice{padding:9px 14px;background:#f8eded;color:#9d605c;font:11px/1.5 system-ui}.offline-history-note{font:12px/1.7 system-ui;text-align:center;color:#999;padding:10px}.offline-send-preview{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px 3px}.offline-send-preview>p{background:#95ec69;color:#222;border-radius:5px;padding:9px 12px;font:13px/1.6 system-ui;margin:0;max-width:calc(100% - 35px)}.send-failed-mark{background:#fa5151;color:#fff;border-radius:50%;width:17px;height:17px;flex:none;text-align:center;font:600 12px/17px system-ui}.offline-send-actions{padding:8px 14px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px system-ui;color:#ad6a62}.offline-send-actions>button{border:0;background:#07c160;color:#fff;border-radius:4px;padding:6px 14px;font:12px system-ui}.cloud-phone-entry{background:#fbfcff}.cloud-phone-entry>i{color:#377fc8}

.offline-draft-date{font:10px/1.5 system-ui;color:#999;text-align:center;margin:8px 0 0}.archive-wordmark{text-decoration:none!important}

/* In-phone navigation cues stay available until the player opens them. */
[data-phone-contact-alerts]:empty{display:none}[data-phone-contact-alerts]{flex:none;max-height:132px;overflow:auto}.phone-contact-alert{display:flex;align-items:center;gap:9px;width:100%;padding:9px 14px;border:0;border-bottom:1px solid #dadfd8;border-radius:0;background:#f1f5ef;color:#34443b;text-align:left}.phone-contact-alert>.avatar{width:30px!important;height:30px!important;flex-basis:30px!important}.phone-contact-alert>span:not(.avatar){flex:1}.phone-contact-alert strong{display:block;font:500 12px/1.5 system-ui}.phone-contact-alert small{display:block;font:10px/1.5 system-ui;color:#788678}.phone-contact-alert>b{font:18px system-ui}.phone-review-return{padding:11px 14px;background:#f1f5f0;border-bottom:1px solid #d9e2d7;display:grid;gap:5px}.phone-review-return strong{font:500 12px system-ui;color:#476043}.phone-review-return>span{font:11px/1.6 system-ui;color:#798576}.phone-review-return button{background:#fff;border:1px solid #ccd8c7;border-radius:3px;padding:7px;font:12px system-ui;color:#42643c}.attachment-return-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f0f5ee;border:1px solid #d7e0d2;padding:12px 16px;margin-bottom:12px;font:12px/1.6 system-ui;color:#657660}.attachment-return-bar button{font:12px/1.6 system-ui;border:1px solid #ccd8c7;border-radius:3px;background:#fff;color:#456540;padding:7px 12px}.file-choice>a:focus-visible{outline:2px solid #576b95}.file-choice>a:hover strong{text-decoration:underline}.file-choice>a small{color:#687e96}

/* Player-provided profile photo. */
#phone-dialog .avatar.self{background:#161313 url('./assets/player-avatar.webp') center/cover no-repeat;color:transparent}
@media(max-width:520px){.attachment-return-bar{display:grid;padding:10px 12px}.phone-review-return{padding:9px 12px}[data-phone-contact-alerts]{max-height:108px}}
